如果在cellForRowAtIndexPath委托事件中Cell.textlabel.text为nil,如何将Cell的高度设置为零

时间:2010-11-09 07:29:12

标签: iphone uitableview

我有一种情况,我想设置隐藏单元格,如果cell.textlabel.text == nil。

我尝试使用heightForRowAtIndexPath ...

但是这个事件在cellForRowAtIndexPath事件之前被触发,这就是我没有得到单元格文本的原因。

如果在cellForRowAtIndexPath事件中有cell.textlabel.text == nil,我有什么方法可以将单元格的高度设置为零。

1 个答案:

答案 0 :(得分:0)

你不能设置TableView的值 - 改变它的外观的唯一方法是告诉她reloadData,然后让委托用新的,新的。您也可以使用deleteRowsAtIndexPaths:withRowAnimation:删除单元格insertRowsAtIndexPaths:withRowAnimation:以便稍后将其插入。

根据你的写作,我猜你以非常糟糕的方式构建你的程序。你应该在模型,视图和控制器之间进行分离。