Как полностью скрыть определенную ячейку от таблицы? - PullRequest
2 голосов
/ 19 марта 2012

У меня простой вопрос - мне нужно скрыть определенные ячейки от UITableView.Я обнаружил, что метод делегата tableView: heightForRowAtIndexPath: , и вот моя реализация:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath.section == 0)
       return 0;
    return 45;    
}

К сожалению, это не работает.действительно не могу понять, что происходит.Любая помощь будет принята с благодарностью. Спасибо.

Ответы [ 3 ]

2 голосов
/ 19 марта 2012

Вы должны установить высоту ячейки равной 0 в методе tableView:heightForRowAtIndexPath:, а также скрыть ячейку через свойство hidden. Если вы хотите получить этот эффект после взаимодействия с пользователем, вам необходимо перезагрузить таблицу с помощью reloadData.

1 голос
/ 19 марта 2012

Удаление элемента из источника данных является правильным способом удаления определенной записи в ячейке. (Если вы попытаетесь установить, cell.hidden=YES; вместо этой ячейки будет пустое пространство с разделителем строк, оставшимся видимым. И вы не можете удалить его, установив высоту ячейки в 0)

0 голосов
/ 19 марта 2012

То, что вы должны обновить с помощью метода cellForRowAtIndexPath:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...