我有一个表视图,当您点击单元格中的开关时,表视图的许多单元格可能会更改其高度。计算哪些单元格将更改大小有点复杂,因此我不想调用两次相同的代码。
我有一个heightForRowAtIndexPath
方法(这是复杂的方法)。
是否有一种方法可以在不影响未更改的特征的情况下动画化单元格的增长或缩小功能?
我尝试了UIView
动画,使用带有动画的reloadData进行部分重载,...但我没有找到任何平滑的东西。
我尝试抓住每个将要更改的单元格,并在每个单元格上调用具有动画的reloadData。 它接近工作,但单元格一个接一个地更新。 正如我之前所说,我不想这样做,因为我必须两次调用heightForRowAtIndexPath方法。
我想要的是能够以类似于增长或减少运动的方式动画化每个具有变化高度的单元格,而不是淡入淡出。
你知道怎么做吗? 还有一件事,当大小更改时,单元格的内容会稍微更改(添加了一些文本,背景颜色更改等等)
NSMutableIndexSet *indexSet = [NSMutableIndexSet indexSet]; [indexSet addIndex:0]; [indexSet addIndex:3];
。请参阅文档以获取更多信息。 - Ole Begemann