在UITableView中删除行时Tableview崩溃 - 样式:普通和部分页脚

Bob*_*ass 7 objective-c uitableview ios

我有一个由fetchedresultscontroller支持的tableview.当我删除一行导致tableview的底行向上滚动所以电视没有填满整个屏幕时,我得到了下面的崩溃.

以下是我发现的解决方法.

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

在"controllerWillChangeContent"之后和"controllerDidChangeContent"之前发生错误 - 这里的代码只是从Apple的FRC协议引用中复制/粘贴.

谁知道为什么会这样?由于它与Grouped tableview一起运行很好,它似乎很可能是一个Apple bug - 但我想在报告之前我先问这里.

断言失败 - [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 workbox [7527:70b] CoreData:错误:严重的应用程序错误.在调用-controllerDidChangeContent:期间,从NSFetchedResultsController的委托中捕获到异常.使用userInfo(null),单元格动画停止分数必须大于起始分数

示例程序

Sul*_*ain 0

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

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

您能说一下使用哪个设备会崩溃吗?