我有一个有几个section的UITableView,section的数量是动态的,也就是可以随时增加。在表视图上重新加载带有动画的部分,其中部分的数量不是什么大问题。我只是这样称呼:
[notesTableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationAutomatic];
但是,当部分数量发生变化时,让这个工作变得非常痛苦。我总是得到那个典型的断言错误"The number of sections in your tableview before the reload must be the same as after the reload..etc"
。我知道我应该用[tableView insertSections...]
它来摆脱这个,但在我的情况下这样做可能很困难。
我的部分数量取决于数组的大小。无论如何都可以自动重新加载带有动画的部分,就像调用一样简单[tableView reloadData]
,而不必担心手动插入行和部分?
(我知道一个廉价的解决方法是使用 UIView 动画或 CAAnimation,但这与 reloadSections withAnimation 方法的效果并不完全相同。)