Ini seharusnya cukup sederhana.
Saya memiliki aplikasi iPhone dengan TableView. Bagaimana cara menambahkan panah klasik kecil ke sisi kanan setiap sel?
iphone
objective-c
ios
cocoa-touch
uitableview
Eric Brotto
sumber
sumber
cell.accessoryType = .DisclosureIndicator
bekerja di Swift juga.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 .
sumber
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.]
sumber
Gunakan
accessoryType
properti sel untuk memperlihatkan panah di sisi kanan. Lihat ini .sumber
untuk panah sederhana:
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
dan untuk panah rinci:
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
sumber
Cepat 3:
sumber
Cara lain untuk melakukannya adalah dengan menentukan
UITableViewCellAccessoryDisclosureIndicator
kapan 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];
sumber
Cara terbaik adalah memilih
Disclosure Indicator
diAccessory
bagian.sumber