【发布时间】:2011-06-01 06:30:51
【问题描述】:
我在我的 iOS 应用中使用 UITableView,最近遇到了一个奇怪的问题。
假设我的表格结构如下:
section 1 header
row
section 2 header
section 3 header
row
row
...
(请注意,第 2 部分没有行)
我正在通过
对表中的行进行更新 [self.tv beginUpdates];
[self.tv reloadRowsAtIndexPaths:ip withRowAnimation:UITableViewRowAnimationNone];
[self.tv endUpdates];
我不希望发生任何动画。我只想更新该行。问题在于,此策略适用于我的表 except 第 3 节第 1 行:最后一节的第一行。当我更新这一行(它确实使用了正确的 indexPaths),而不是没有动画时,该行会做这个小跳跃,就像它在新行中滑动以替换旧行或其他东西一样。该行略微向上滑动,然后又向下滑动,就好像我在插入一行一样。我猜它与标题计算有关,但我确实返回了 heightForHeaderInSection 的正确值。
有人见过这种行为吗?
【问题讨论】:
-
我在 iOS5 中也看到了这一点。你找到解决办法了吗?
-
我从来没有找到解决办法,没有。
-
在 iOS 7 上仍然遇到同样的问题。您找到任何解决方案了吗?
标签: uitableview ios