Нулевые ячейки при использовании UISearchDisplayController на UIStoryBoard

Я использую UIStoryboard в своем проекте iPhone и имею контроллер, который является подклассом UITableViewController и имеет UISearchDisplayController.

В tableView:cellForRowAtIndexPath я получаю ячейку, используя:

MyCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

CellIdentifier — это идентификатор моей ячейки-прототипа. Это работает нормально при отображении строк таблицы, но как только я редактирую панель поиска, и представление, пытающееся отобразить результаты поиска, я получил нулевую ячейку.


person Noura    schedule 05.12.2011    source источник


Ответы (1)


Добавь это:

if (cell == nil) {
    cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
}

И, если, как и я, вы изменили rowHeight строк ячеек таблицы, вам также нужно будет реализовать этот метод.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return self.tableView.rowHeight;
}
person Steven Stefanik    schedule 29.12.2011