【问题标题】:Tableview crash when deleting rows in UITableView - Style:plain and section footers删除 UITableView 中的行时 Tableview 崩溃 - 样式:普通和节页脚
【发布时间】:2014-04-12 16:29:42
【问题描述】:

我有一个由 fetchedresultscontroller 支持的 tableview。当我删除导致 tableview 的底行向上滚动以使电视无法填满整个屏幕的行时,我会在下面崩溃。

这是我找到的解决方法

  1. 如果我将 tableview 更改为分组而不是简单的 - 错误就会消失。
  2. 如果我删除节页脚 - 错误就会消失。这对我来说不是一个可行的解决方法。

错误发生在“controllerWillChangeContent”之后和“controllerDidChangeContent”之前 - 这里的代码只是从 Apple 的 FRC 协议参考中复制/粘贴。

有人知道为什么会这样吗?由于它可以与 Grouped tableview 一起正常工作,因此它似乎可能是 Apple 的错误 - 但我想在报告之前我会先在这里询问。

断言失败 in -[UIViewAnimation initWithView:indexPath:endRect:endAlpha:startFraction:endFraction:curve:animateFromCurrentPosition:shouldDeleteAfterAnimation:editing:], /SourceCache/UIKit_Sim/UIKit-2903.23/UITableViewSupport.m :2661 2014-03-08 17:13:29.226 工作箱 [7527:70b] CoreData:错误:严重的应用程序错误。在调用 -controllerDidChangeContent: 期间,从 NSFetchedResultsController 的委托中捕获了一个异常。单元格动画停止分数必须大于 userInfo (null) 的开始分数

Sample program

【问题讨论】:

  • 你能贴出你的部分代码吗?
  • 您是否向 Apple 提交了错误报告?
  • 我也有同样的问题 - 有页脚时崩溃,删除时它消失了。
  • 尝试查看这个question 并接受答案,部分页脚可能真的有问题。

标签: ios objective-c uitableview


【解决方案1】:

我已经在 github 上下载了您的项目,并在 iPad Air 上进行了测试。 我点击了一些元素,即使应用程序应该向上滚动,因为你有很多元素,完全没有问题/崩溃

我在 xCode 7.3.2 和 iPad Air 9.2 上进行了测试。模拟器

您能说一下是哪个设备崩溃了吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多