2010-11-09 44 views
0

我有一种情况,我想设置隐藏单元格cell.textlabel.text == nil。如何将Cell的高度设置为零如果Cell.textlabel.text在cellForRowAtIndexPath委托事件中为零

我使用heightForRowAtIndexPath试过......

但此事件的的cellForRowAtIndexPath事件之前发射,这就是为什么我没有得到小区的文本。

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

回答

0

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

从你写的东西我猜你以非常糟糕的方式构建你的程序。您应该在模型,视图和控制器之间分开。

相关问题