Menambahkan panah kecil ke sisi kanan sel di iPhone TableView Cell

140

Ini seharusnya cukup sederhana.

Saya memiliki aplikasi iPhone dengan TableView. Bagaimana cara menambahkan panah klasik kecil ke sisi kanan setiap sel?

Eric Brotto
sumber

Jawaban:

322

Cukup setel properti accessoryType masing-masing dari UITableViewCell .

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

Di Swift 3 ,

cell.accessoryType = .disclosureIndicator
EmptyStack
sumber
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

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

Lalit Kumar Maurya
sumber
4

Gunakan accessoryTypeproperti sel untuk memperlihatkan panah di sisi kanan. Lihat ini .

Mridul Kashatria
sumber
4

untuk panah sederhana:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

dan untuk panah rinci:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
Ravi_Parmar
sumber
cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator;)
MR
4

Cepat 3:

cell.accessoryType = .disclosureIndicator
David Seek
sumber
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];
Kyle Clegg
sumber
1

Cara terbaik adalah memilih Disclosure Indicatordi Accessorybagian.

Uditha Prasad
sumber