我知道这个问题已经被问了100遍了,但我找不到适合自己的答案。
我正在使用带有静态单元格的UITableViewController。我希望能够以编程方式扩展和折叠某个单元格,并且我认为对其高度进行动画处理将是一个好主意。但是我该怎么办呢?

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

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

我有什么选择?

最佳答案

对于静态表视图,UITableViewController拥有自己的数据源和委托方法的实现,可在其中从情节提要文件中读取适当的高度。

覆盖heightForRowAtIndexPath:,并调用 super 实现。这可以使您达到情节提要中定义的高度。

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

要动画化此更改,请在表视图上调用beginUpdatesendUpdates

关于ios - UITableViewCell iOS静态单元格的动画高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20405418/

10-14 20:03
查看更多