cellForRowAtIndexPath не вызывается на iOS-tableView остается пустым - PullRequest
1 голос
/ 09 мая 2011

Я хочу отобразить содержимое массива в tableView, но элемент управления никогда не входит в cellForRowAtIndexPath.Этот метод, где я добавляю cell.textLabel.text = [self.itemArray indexPath.row];

Пожалуйста, сообщите.как вы заполняете таблицу?

Ответы [ 2 ]

16 голосов
/ 09 мая 2011
  1. Вы уверены, что это не вызывается, попробуйте поставить NSLog(@"TEST") см. Вывод.

  2. Это очень похоже на представление таблицы datasourceочистить первый раз, когда вы захотите проверить, есть ли в массиве сохраненные объекты.

  3. Также вы можете проверить и посмотреть, будет ли таблица numberOfSectionsInTableView иметь значение 1, а numberOfRowsInSection не равно 0. Если numberOfRowsInSection возвращает 0, тогда cellForRowAtIndexPathнельзя называть.

3 голосов
/ 09 мая 2011

Реализовали ли вы другие методы в UITableViewController:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [self.itemArray count];
}

Если они возвращают 0, тогда ваш метод cellForRowAtIndexPath вызываться не будет.

...