İPhone TableView Hücresindeki bir hücrenin sağ tarafına küçük oku ekleme


Yanıtlar:


317

UITableViewCell'in ilgili accessoriesType özelliğini ayarlamanız yeterlidir .

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

Gelen Swift 3 ,

cell.accessoryType = .disclosureIndicator

1
Oku döndürmek istiyorsanız ... yapamayacağınızı unutmayın . Bir görüntü kullanmanız gerekir .. stackoverflow.com/questions/13836606/…
Fattie

1
Swift için sadece cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
Quintin Balsdon

1
cell.accessoryType = .DisclosureIndicatorSwift'te de çalışıyor.
Tim Vermeulen

SWIFT 3.0: cell.accessoryType = .disclosureIndicator
Brian

67

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 .

Arayüz Oluşturucu örneği


Benim xCode "Prototip hücreleri" gibi bir şey göremiyorum ... Bazı xCode sürümlerinde kullanılabilir mi?
Rasto

"Prototip Hücreleri" de bulamıyorum. Cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator kullandım; özel hücrede.
Arkady

1
hey @rzv Görüntüyü biraz daha büyütebilir misiniz? gözlüklerimi unuttum
abbood

6

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.]



3

basit ok için:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

ve detaylı ok için:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator;)
MR


2

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];

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.