reloadRowsAtIndexPaths干扰deleteRowsAtIndexPaths

时间:2015-11-23 21:28:54

标签: ios uitableview

在我的表中,第二个9元素中的第一个元素中有两个部分存在。

插入,更新,删除操作我将使用以下行执行:

(lldb) po ipi
▿ 1 elements
  - [0] : <NSIndexPath: 0x179508a0> {length = 2, path = 1 - 0}

(lldb) po ipr
▿ 4 elements
  - [0] : <NSIndexPath: 0x17970810> {length = 2, path = 1 - 8}
  - [1] : <NSIndexPath: 0x17970860> {length = 2, path = 1 - 5}
  - [2] : <NSIndexPath: 0x179708b0> {length = 2, path = 1 - 2}
  - [3] : <NSIndexPath: 0x17970900> {length = 2, path = 1 - 9}

(lldb) po ipd
▿ 1 elements
  - [0] : <NSIndexPath: 0x166eadf0> {length = 2, path = 0 - 0}

但我得到了一个崩溃说:

  

尝试删除第1部分中仅包含9行的第9行   更新前2015-11-23 22:20:18.969电影爱好者[305:25004] ***   由于未捕获的异常而终止应用程序   'NSInternalInconsistencyException',原因:'尝试删除第9行   来自第1部分,在更新'

之前只包含9行

奇怪,因为{1 - 9}行我只想重新加载,而不是删除。

知道发生了什么事吗?

如果我评论reloadRowsAtIndexPaths行,则不会崩溃。

0 个答案:

没有答案