Bu yeterince basit olmalı.
TableView içeren bir iPhone uygulamam var. Her hücrenin sağ tarafına küçük klasik oku nasıl eklerim?
Bu yeterince basit olmalı.
TableView içeren bir iPhone uygulamam var. Her hücrenin sağ tarafına küçük klasik oku nasıl eklerim?
Yanıtlar:
UITableViewCell'in ilgili accessoriesType özelliğini ayarlamanız yeterlidir .
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
Gelen Swift 3 ,
cell.accessoryType = .disclosureIndicator
cell.accessoryType = .DisclosureIndicator
Swift'te de çalışıyor.
Bunu Interface Builder'da yapabilirsiniz. Sadece Tablo Görünümü'ne tıklayın , sağ taraftaki Prototip Hücreler'e gidin ve yapın 1. Ardından, Prototip Hücreye ve sağ taraftaki Aksesuar'a bakın . Açılır menüde Açıklama Göstergesi'ni tıklayın .
Küçük klasik oku aşağıdaki gibi iki şekilde ayarlayabilirsiniz
1) UITableViewCell'in dahili aksesuar tipi yöntemini kullanarak
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
2) Kendi görüntüsüyle kendi aksesuar görünümünü oluşturma
(I) Projenize bir ok resmi (yani circle_arrow_right.png) sürükleyip bırakın
(II) aşağıdaki gibi her satır için hücre tasarım yönteminde
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Aşağıdaki kodu yazın:
if (cell ==nil) {
cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]autorelease];
//For creating custom accessory view with own image
UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
[accessoryView setImage:[UIImage imageNamed:@"circle_arrow_right.png"]];
[cell setAccessoryView:accessoryView];
[accessoryView release];
//Your other components on cells
.............
.............
}
[ Not: Aksesuar görünümü için uygun görüntüleri seçin ve istediğiniz hücrelere ekleyin. Daha iyi performans için aksesuar görünümleri için küçük resimler seçin.]
accessoryType
Sağ tarafta bir ok göstermek için hücrenin özelliğini kullanın . Bkz bu .
basit ok için:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
ve detaylı ok için:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
Hızlı 3:
cell.accessoryType = .disclosureIndicator
Bunu yapmanın diğer yolu UITableViewCellAccessoryDisclosureIndicator
, hücreyi oluştururken belirtmektir . Bunu yapmak için büyük olasılıkla tablonuzu tableViewCellWithReuseIdentifier delege yöntemine atayacaksınız (ardından hücrenizi özelleştirip yapılandırmaya devam edeceksiniz).
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];
En iyi yolu seçme olduğu Disclosure Indicator
içinde Accessory
bölüm.