我在我的iOS应用程序中使用UITableView,最近一直看到一个奇怪的问题.
假设我的表格结构如下:
section 1 header
row
section 2 header
section 3 header
row
row
...
Run Code Online (Sandbox Code Playgroud)
(注意第2节没有行)
我正在通过表对表中的行进行更新
[self.tv beginUpdates];
[self.tv reloadRowsAtIndexPaths:ip withRowAnimation:UITableViewRowAnimationNone];
[self.tv endUpdates];
Run Code Online (Sandbox Code Playgroud)
我不希望发生任何动画.我只想要更新行.问题是这个策略适用于我的表中的每一行和每一节,除了第3节,第1行:最后一节的第一行.当我更新这一行(确实使用正确的indexPaths),而不是没有动画时,该行会进行这种小跳跃,就像它在新行中滑动以替换旧的一个或那样.该行稍微向上滑动,然后向下滑动,就像我插入一排一样.我猜它与标题计算有关,但我确实为heightForHeaderInSection返回了正确的值.
有没有人见过这种行为?
| 归档时间: |
|
| 查看次数: |
2535 次 |
| 最近记录: |