Хорошо, после нескольких попыток я наконец заполнил представление статической таблицы с помощью @jrturton ( как заполнить статический UITableView ).
Но теперь у меня другая проблема. Кажется, пока поля заполняются, только видимые поля заполняются с помощью метода, который я использую. Другие поля, заполняемые с помощью кода, остаются пустыми при прокрутке вниз.
Есть что-то, что мне не хватает? Хотя заполнение динамических таблиц с помощью делегатов обязательно решит проблему, которую я вижу, я просто не хочу заполнять все статические тексты (метки) с помощью массивов и т. д. И я знаю, что в таблице всегда будет 16 строк.
Итак, у кого-нибудь есть предложения, что пошло не так?
Вот код:
- (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];
}
Я изменил некоторые строки из более раннего кода и добавил некоторые коды, которые могут помочь лучшему пониманию.