我知道这个问题已经被问了100遍了,但我找不到适合自己的答案。我正在使用UITableViewController
带有静态单元格的。我希望能够以编程方式扩展和折叠某个单元格,并且我认为对其高度进行动画处理将是一个好主意。但是我该怎么做呢?
我不想使用,insertRowsAtIndexPaths
因为我UITableView
是静态的,我不想使用,heightForRowAtIndexPath
因为我的许多单元格都有不同的高度,并且我不想每次在情节提要中进行更改时都输入所有它们并在那里进行更改。
我希望有一个简单的“获取单元格并使用UIView animateWithDuration
”,但是找不到解决方案。
我有什么选择?
对于静态表视图,UITableViewController拥有自己的数据源和委托方法实现,可在其中从情节提要文件中读取适当的高度。
覆盖heightForRowAtIndexPath:
,并调用超级实现。这可以使您达到情节提要中定义的高度。
然后,对于要修改其高度的索引路径,只需返回修改后的值即可。
要设置此变化的动画,请在表视图上调用beginUpdates
和endUpdates
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句