iOS 7.1 insertRowsAtIndexPaths动画不起作用

时间:2014-04-09 18:13:25

标签: ios uitableview ios7

我在iOS 7.1上测试我的应用程序,当执行以下行时,单元格会在短时间内消失(大约一秒钟),然后出现旧单元格而没有任何动画。

[self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationBottom];

当我删除带动画的单元格时会发生同样的事情。

iOS7上不存在此问题。顺便提一下,我已经在模拟器和设备上进行了测试。可能是什么问题?

编辑: 我想出了问题,下面你可以找到答案。

3 个答案:

答案 0 :(得分:3)

问题是由设置表格单元格的背景引起的:[UIColor clearColor];我在调试时想通了。由于我的tableview的背景是纯色,我将该颜色分配给我的单元格视图的背景,现在动画正常工作,单元格不再消失。但是,我不知道为什么会在iOS 7.1中发生这种情况,而不是在iOS 7.0中发生。

答案 1 :(得分:1)

完美无缺))))你写道不要使用动画:UITableViewRowAnimationNone 例如,将其替换为UITableViewRowAnimationAutomatic

答案 2 :(得分:1)

尝试在行之间使用该行(动画为@nicael建议):

[self.tableView beginUpdates];

...

[self.tableView endUpdates];

有时会产生影响。