Menambahkan panah kecil ke sisi kanan sel di iPhone TableView Cell


Jawaban:


322

Cukup setel properti accessoryType masing-masing dari UITableViewCell .

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

Di Swift 3 ,

cell.accessoryType = .disclosureIndicator

1
Perhatikan bahwa jika Anda ingin memutar panah ... Anda tidak dapat melakukannya . Anda harus menggunakan gambar .. stackoverflow.com/questions/13836606/…
Fattie

1
Untuk Swift, cukup gunakan cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
Quintin Balsdon

1
cell.accessoryType = .DisclosureIndicatorbekerja di Swift juga.
Tim Vermeulen

SWIFT 3.0: cell.accessoryType = .disclosureIndicator
Brian

68

Anda dapat melakukan ini di Interface Builder. Cukup klik klik pada Table View , pergi ke Prototype Cells di sisi kanan dan buat 1. Kemudian klik Prototype Cell itu dan di sebelah kanan cari Accessory . Di menu drop-down, klik Indikator Pengungkapan .

Contoh Interface Builder


Saya tidak dapat melihat yang seperti "sel Prototipe" di xCode saya ... Apakah tersedia dalam beberapa versi xCode?
Rasto

Saya juga tidak dapat menemukan "Sel Prototipe". Saya telah menggunakan cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; di sel khusus.
Arkady

1
hai @rzv dapatkah Anda memperbesar gambar sedikit lagi? saya lupa kacamata saya
abbood

7

Anda dapat mengatur panah klasik kecil seperti dua cara seperti di bawah ini

1) Menggunakan metode jenis aksesori bawaan dari UITableViewCell

[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; 

2) Membuat tampilan aksesori sendiri dengan gambar sendiri

(I) Seret & lepas gambar panah (mis. Circle_arrow_right.png) dalam proyek Anda

(II) Dalam metode desain sel untuk setiap baris seperti di bawah ini

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

Tulis kode di bawah ini:

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

 }

[ Catatan: Pilih gambar yang sesuai untuk tampilan aksesori dan tambahkan sel yang Anda inginkan. Pilih gambar kecil untuk tampilan aksesori untuk kinerja yang lebih baik.]



4

untuk panah sederhana:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

dan untuk panah rinci:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator;)
MR


3

Cara lain untuk melakukannya adalah dengan menentukan UITableViewCellAccessoryDisclosureIndicatorkapan Anda membuat sel. Untuk melakukan ini, Anda kemungkinan akan mengalokasikan sel Anda dalam metode delegasi tableViewCellWithReuseIdentifier (kemudian melanjutkan untuk menyesuaikan dan mengkonfigurasi sel Anda).

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.