- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作 ScrollView 内容插图的动画,以便下拉刷新。
NSLog(@" in main thread? %d", [NSThread isMainThread]); // prints 1
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.3];
[scrollView setContentInset:UIEdgeInsetsMake(0.0f, 0.0f, scrollView.contentInset.bottom, 0.0f)];
// Crash here
[UIView commitAnimations];
我在提交动画时发生崩溃,并且导致主线程崩溃。如果我删除这段代码,我的应用程序永远不会崩溃。如果将范围缩小到这段代码,此时可能会导致崩溃的原因是什么?
最佳答案
由于动画是滚动的,并且 cellForRowAtIndexPath 引用了核心数据获取请求的结果,因此动画使应用程序崩溃,因为我在重新加载 TableView 数据之前不小心这样做了。发生这种情况是因为 TableView 中的数据不再可用,因此动画滚动到不再存在的行。
经验教训 - 如果您正在使用 ScrollView 动画和核心数据,请在选择重新加载表格 View 数据时要小心。不要执行获取,然后滚动,然后重新加载 TableView 数据。请执行提取,然后重新加载 TableView 数据,然后滚动。
如果崩溃时出现错误消息,情况会非常明显。
关于iOS 代码在主线程中的 commitAnimations 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10925919/
我正在制作 ScrollView 内容插图的动画,以便下拉刷新。 NSLog(@" in main thread? %d", [NSThread isMainThread]); // prints 1
当我将 Controller 插入导航中时,我试图让基本的翻转动画过渡正常工作。下面的代码翻转 View ,但是 View 首先出现(每个元素淡入),然后翻转发生。是否可以使用 UINavigatio
我正在开发一个Cocos2D游戏。在舞台上显示一个 UIView,为用户提供要执行的任务列表。我使用动画上下移动一些文本字段。我的代码如下。 [textField setFrame:C
我是一名优秀的程序员,十分优秀!