Saya telah membuat UITableView
di Interface Builder menggunakan storyboards
. Ini UITableView
diatur denganstatic cells
dan sejumlah bagian yang berbeda.
Masalah yang saya alami adalah saya mencoba menyiapkan aplikasi saya dalam beberapa bahasa berbeda. Untuk melakukan ini, saya harus dapat mengubah UITableView
judul bagian.
Tolong bisakah seseorang membantu saya? Idealnya saya ingin mendekati masalah menggunakan IBOutlets
namun saya curiga ini bahkan tidak mungkin dalam kasus ini. Setiap saran dan saran akan sangat dihargai.
Terima kasih sebelumnya.
iphone
ipad
uitableview
uistoryboard
iboutlet
The Crazy Chimp
sumber
sumber
numberOfSectionsInTableView:tableView:
agar dapat dipanggil.numberOfSectionsInTableView:tableView:
diimplementasikan di IB untuk sel statis.numberOfSectionsInTableView:
, maka metode judul akan dipanggil dan mengesampingkan storyboard. Karena ini adalah tableview statis maka cukup oke untuk menimpanya dengan metode yang mengembalikan angka konstan @wcochranJika Anda menulis kode di Swift, itu akan terlihat sebagai contoh seperti ini
sumber
Gunakan metode UITableViewDataSource
sumber
titleForHeaderInSection adalah metode delegasi UITableView sehingga untuk menerapkan teks header dari bagian tulis sebagai berikut,
sumber
Perhatikan bahwa
-(NSString *)tableView: titleForHeaderInSection:
tidak dipanggil oleh UITableView jika- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
diimplementasikan dalam delegasi UITableView;sumber
teks label bagian disetel.
sumber
(asli)
Saya memiliki persyaratan serupa. Saya memiliki tabel statis dengan sel statis di Main.storyboard (Base) saya. Untuk melokalkan judul bagian menggunakan file .string misalnya Main.strings (Jerman) cukup pilih bagian di storyboard dan catat Object ID
Setelah itu masuk ke file string Anda, dalam kasus saya Main.strings (Jerman) dan masukkan terjemahannya seperti:
Sumber daya tambahan:
sumber
Saya tidak tahu tentang versi
UITableView
protokol sebelumnya, tetapi pada iOS 9,func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String?
adalah bagian dariUITableViewDataSource
protokol.Anda tidak perlu mendeklarasikan
delegate
untuk mengisi tabel Anda dengan data.sumber