首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS 7.1 insertRowsAtIndexPaths动画不起作用

iOS 7.1 insertRowsAtIndexPaths动画不起作用
EN

Stack Overflow用户
提问于 2014-04-10 02:13:25
回答 3查看 1.1K关注 0票数 2

我在iOS 7.1上测试我的应用程序,当执行下面这行代码时,单元格消失了一小段时间(大约一秒钟),然后包含旧单元格的新单元格出现,没有任何动画。

代码语言:javascript
运行
复制
[self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationBottom];

当我用动画移除一个单元格时,同样的事情也会发生。

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

编辑:我解决了这个问题,你可以在下面找到答案。

EN

回答 3

Stack Overflow用户

发布于 2014-04-10 03:09:08

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

票数 3
EN

Stack Overflow用户

发布于 2014-04-10 02:18:04

它工作得很好)你写的不是为了使用动画:UITableViewRowAnimationNone

例如,将其替换为UITableViewRowAnimationAutomatic

票数 1
EN

Stack Overflow用户

发布于 2014-04-10 02:36:31

尝试在行与行之间使用行(带有@nicael建议的动画):

代码语言:javascript
运行
复制
[self.tableView beginUpdates];

...

[self.tableView endUpdates];

有时它会带来不同的结果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22970695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档