我知道这个问题已被问过100次,但我找不到适合我的问题。
我正在使用带有静态单元格的UITableViewController
。我希望能够以编程方式扩展和折叠某个单元格,我认为设置它的高度是一个好主意。但是我怎么能这样做呢?
我不想使用insertRowsAtIndexPaths
,因为我的UITableView
是静态的,我不想使用heightForRowAtIndexPath
,因为我的单元格中的meny有不同的高度,我不想每次我在故事板中进行更改时,输入所有这些并在那里进行更改。
我希望有一个简单的“获取单元格并使用UIView animateWithDuration
”但是找不到解决方案。
我有哪些选择?
答案 0 :(得分:7)
使用静态表视图,UITableViewController有自己的数据源和委托方法实现,它从storyboard文件中读取适当的高度。
覆盖heightForRowAtIndexPath:
,并调用超级实现。这可以获得故事板中定义的高度。
然后,对于要修改其高度的索引路径,只需返回修改后的值即可。
要为此更改设置动画,请在表格视图中调用beginUpdates
和endUpdates
。