Как установить высоту ячейки в ноль, если Cell.textlabel.text равен нулю в событии делегата cellForRowAtIndexPath - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть ситуация, когда я хочу установить скрытие ячейки, если cell.textlabel.text == nil.

Я пытался использовать heightForRowAtIndexPath ...

Но это событие вызываетсяперед событием cellForRowAtIndexPath, и поэтому я не получаю текст ячейки.

Есть ли способ установить нулевую высоту ячейки, если в событии cellForRowAtIndexPath cell.textlabel.text == nil.

1 Ответ

0 голосов
/ 09 ноября 2010

Вы не можете установить значения TableView - единственный способ изменить его внешний вид - это указать ей reloadData, а затем разрешить делегату кормить его новыми, свежими.Вы также можете использовать deleteRowsAtIndexPaths:withRowAnimation:, чтобы удалить ячейку, insertRowsAtIndexPaths:withRowAnimation:, чтобы вставить ее позже.

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

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