我在iOS 7.1上测试我的应用程序,当执行以下行时,单元格会在短时间内消失(大约一秒钟),然后出现旧单元格而没有任何动画。
[self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationBottom];
当我删除带动画的单元格时会发生同样的事情。
iOS7上不存在此问题。顺便提一下,我已经在模拟器和设备上进行了测试。可能是什么问题?
编辑: 我想出了问题,下面你可以找到答案。
答案 0 :(得分:3)
问题是由设置表格单元格的背景引起的:[UIColor clearColor];我在调试时想通了。由于我的tableview的背景是纯色,我将该颜色分配给我的单元格视图的背景,现在动画正常工作,单元格不再消失。但是,我不知道为什么会在iOS 7.1中发生这种情况,而不是在iOS 7.0中发生。
答案 1 :(得分:1)
完美无缺))))你写道不要使用动画:UITableViewRowAnimationNone
例如,将其替换为UITableViewRowAnimationAutomatic
。
答案 2 :(得分:1)
尝试在行之间使用该行(动画为@nicael建议):
[self.tableView beginUpdates];
...
[self.tableView endUpdates];
有时会产生影响。