我有一种情况,我想设置隐藏单元格,如果cell.textlabel.text == nil。
我尝试使用heightForRowAtIndexPath ...
但是这个事件在cellForRowAtIndexPath事件之前被触发,这就是我没有得到单元格文本的原因。
如果在cellForRowAtIndexPath事件中有cell.textlabel.text == nil,我有什么方法可以将单元格的高度设置为零。
答案 0 :(得分:0)
你不能设置TableView的值 - 改变它的外观的唯一方法是告诉她reloadData
,然后让委托用新的,新的。您也可以使用deleteRowsAtIndexPaths:withRowAnimation:
删除单元格insertRowsAtIndexPaths:withRowAnimation:
以便稍后将其插入。
根据你的写作,我猜你以非常糟糕的方式构建你的程序。你应该在模型,视图和控制器之间进行分离。