我有一个带有一些部分的UITableView,每个部分都有自己的标题视图.当用户点击某个部分的标题视图时,该部分的所有行都将折叠.我做的是,我将该部分的行数设置为0,然后调用:
[self.tableView reloadSections:sections withRowAnimation:UITableViewRowAnimationBottom];
Run Code Online (Sandbox Code Playgroud)
一切都按预期工作,除了一件事:该部分的标题视图变为白色空白.当我滚动表格时,标题再次变为正常.
所以我猜这张桌子的绘图有些问题.
一个有趣的事情是,如果我使用UITableViewRowAnimationFade代替,那么即使我滚动表格,标题仍然是白色空白.
当我只更新一个部分也没有问题 - 当我更新多个部分时,问题就出现了.
如果我使用
[self.tableView reloadData]
Run Code Online (Sandbox Code Playgroud)
相反,那么一切正常.
我使用的原因
[self.tableView reloadSections:sections withRowAnimation:UITableViewRowAnimationBottom];
Run Code Online (Sandbox Code Playgroud)
是因为我想要动画.
使用beginUpdates/endupdates进行包装不起作用.