Ноль ячеек при использовании UISearchDisplayController на UIStoryBoard - PullRequest
1 голос
/ 06 декабря 2011

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

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

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

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

1 Ответ

3 голосов
/ 29 декабря 2011

Добавьте это:

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

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

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return self.tableView.rowHeight;
}
...