Oke, setelah beberapa kali mencoba akhirnya saya mengisi tampilan tabel statis dengan bantuan dari @jrturton ( cara mengisi UITableView statis ).
Tapi sekarang saya punya masalah lain.. Tampaknya saat kolom diisi, hanya kolom yang terlihat yang diisi melalui metode yang saya gunakan. Bidang lain saat diisi melalui kode, tetap kosong saat digulir ke bawah.
Apakah ada sesuatu yang saya lewatkan? Meskipun mengisi tabel dinamis melalui delegasi pasti akan menyelesaikan masalah yang saya lihat, saya hanya tidak ingin mengisi semua teks statis (label) melalui array dll. Dan saya tahu akan selalu ada 16 baris dalam tabel.
Jadi adakah yang punya saran tentang apa yang salah?
Ini kodenya:
- (void)setDetailItem:(id)newDetailItem
{
if (_detailItem != newDetailItem) {
_detailItem = newDetailItem;
}
}
-(void)setParam:(id)newparam
{
if (_param != newparam) {
_param = newparam;
// Update the view.
[self configureView];
}
if (self.masterPopoverController != nil) {
[self.masterPopoverController dismissPopoverAnimated:YES];
}
}
- (void)configureView
{
// Update the user interface for the detail item.
if (_detailItem) {
for (int idx=0; idx<16; idx++) {
NSString *value = [NSString stringWithFormat:@"%@",[_param objectAtIndex:idx]];
[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:idx inSection:0]].detailTextLabel.text = value;
}
}
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// Do any additional setup after loading the view, typically from a nib.
appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[self configureView];
}
Saya memodifikasi beberapa baris dari kode sebelumnya, dan memasukkan beberapa kode yang mungkin dapat membantu pemahaman lebih baik.