UITableView与自定义UITableCells随机离开编辑模式时崩溃

时间:2011-03-28 09:38:48

标签: iphone objective-c uitableview calayer

我的UITableView确实存在严重问题。我将首先描述结构, 因为有时发生的错误并不明显:

  • 我的UITableView由包含UIImage s,UIButtonUITextfield s的不同自定义单元格组成。

  • 在我的单元格中,我会覆盖layoutsubviews方法,以便在表格进入编辑模式时更改动画单元格的外观。例如,我在特定位置有一个UIImage x,并在layoutsubviews if(edit) x.frame = .....中执行某些操作,以便当表格进入编辑模式时图像x移动到新位置。

  • 当我进入或离开表格的编辑模式时,在animationblocks中添加或删除行(beginupdate / endupdate)

  • 我的表格在进入离开编辑模式时更改了表格标题

现在我的问题:

添加或删除单元格/节时没有错误,没有索引错误一切似乎都正常。但有时当我离开编辑模式时,我收到一条CALayer position contains NaN消息。该错误是不可重现的,并且在我看来非常随机。在beginupdates / endupdates之间的animationblock中发生错误,我将在此用例中删除行和部分(离开编辑模式)...离开editmode之前触发了一行animationblock(离开editmode会强制单元格将其图片和按钮设置为非套管框架的动画)...所以也许旁边发生的两个触发动画会出现问题有时......因为问题发生得非常随机我可以'弄清楚是什么问题?任何提示都会有所帮助!!

另外一件事是,当我使用设备进行调试时,错误发生得非常罕见。但是当我在没有调试的情况下在设备上使用应用程序时,它经常发生。

0 个答案:

没有答案