动画UITableViewCell iOS静态单元格的高度

时间:2013-12-05 16:31:32

标签: ios objective-c uitableview

我知道这个问题已被问过100次,但我找不到适合我的问题。 我正在使用带有静态单元格的UITableViewController。我希望能够以编程方式扩展和折叠某个单元格,我认为设置它的高度是一个好主意。但是我怎么能这样做呢?

我不想使用insertRowsAtIndexPaths,因为我的UITableView是静态的,我不想使用heightForRowAtIndexPath,因为我的单元格中的meny有不同的高度,我不想每次我在故事板中进行更改时,输入所有这些并在那里进行更改。

我希望有一个简单的“获取单元格并使用UIView animateWithDuration”但是找不到解决方案。

我有哪些选择?

1 个答案:

答案 0 :(得分:7)

使用静态表视图,UITableViewController有自己的数据源和委托方法实现,它从storyboard文件中读取适当的高度。

覆盖heightForRowAtIndexPath:,并调用超级实现。这可以获得故事板中定义的高度。

然后,对于要修改其高度的索引路径,只需返回修改后的值即可。

要为此更改设置动画,请在表格视图中调用beginUpdatesendUpdates