如何隐藏UITableViewCell?

时间:2012-03-15 00:19:00

标签: ios5 uitableview uiviewanimation

我有一个包含tableView的应用。 tableView有几个部分,点击特定部分标题应显示并隐藏该部分内的行。

首先,我无法使用普通的表格部分,因为部分标题没有手势委托(除非他们这样做了。)。

其次,我无法找出显示和隐藏表格单元格的最佳方法。我已经将它们分类,以使cellForRowAtIndexPath更容易。如果我[cell setHidden:YES]它将显示单元格所在的空白区域,并且我的框架/界限不足以让我有效地使用它。

第三,理想情况下,解决方案允许我使用动画(简单幻灯片或挤压)。

注意:我正在使用Xcode 4.3和iOS SDK 5.0。我的应用程序使用故事板和ARC。

1 个答案:

答案 0 :(得分:1)

更改数据源是最好的方法,但不幸的是,这并不总是可行的(即静态表视图)。

您可以将它们设置为隐藏heightForRowAtIndexPath返回0作为单元格的高度。