小编Dom*_*der的帖子

UITableView reloadSections/reloadData:标题视图变为空白

我有一个带有一些部分的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进行包装不起作用.

uitableview ios

23
推荐指数
2
解决办法
1万
查看次数

标签 统计

ios ×1

uitableview ×1