Заполнение статических таблиц заполняет только видимые строки

Хорошо, после нескольких попыток я наконец заполнил представление статической таблицы с помощью @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];
}

Я изменил некоторые строки из более раннего кода и добавил некоторые коды, которые могут помочь лучшему пониманию.


person Plato    schedule 22.05.2012    source источник
comment
Итак, @graver, у тебя есть идеи, что с этим не так?   -  person Plato    schedule 22.05.2012
comment
у кого-нибудь есть решение?   -  person Plato    schedule 29.05.2012