我知道这个问题已经被问了100遍了,但我找不到适合自己的答案。
我正在使用带有静态单元格的UITableViewController
。我希望能够以编程方式扩展和折叠某个单元格,并且我认为对其高度进行动画处理将是一个好主意。但是我该怎么办呢?
我不想使用insertRowsAtIndexPaths
,因为我的UITableView
是静态的,并且我不想使用heightForRowAtIndexPath
,因为我的许多单元格都有不同的高度,我不想每次输入时都输入所有它们并在那里进行更改故事板。
我希望有一个简单的“获取单元格并使用UIView animateWithDuration
”,但找不到解决方案。
我有什么选择?
最佳答案
对于静态表视图,UITableViewController拥有自己的数据源和委托方法的实现,可在其中从情节提要文件中读取适当的高度。
覆盖heightForRowAtIndexPath:
,并调用 super 实现。这可以使您达到情节提要中定义的高度。
然后,对于要修改其高度的索引路径,只需返回修改后的值即可。
要动画化此更改,请在表视图上调用beginUpdates
和endUpdates
。
关于ios - UITableViewCell iOS静态单元格的动画高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20405418/