我的UITableView
确实存在严重问题。我将首先描述结构,
因为有时发生的错误并不明显:
我的UITableView
由包含UIImage
s,UIButton
和UITextfield
s的不同自定义单元格组成。
在我的单元格中,我会覆盖layoutsubviews
方法,以便在表格进入编辑模式时更改动画单元格的外观。例如,我在特定位置有一个UIImage
x,并在layoutsubviews
if(edit) x.frame = .....
中执行某些操作,以便当表格进入编辑模式时图像x移动到新位置。
当我进入或离开表格的编辑模式时,在animationblocks中添加或删除行(beginupdate / endupdate)
我的表格在进入离开编辑模式时更改了表格标题
现在我的问题:
添加或删除单元格/节时没有错误,没有索引错误一切似乎都正常。但有时当我离开编辑模式时,我收到一条CALayer position contains NaN
消息。该错误是不可重现的,并且在我看来非常随机。在beginupdates / endupdates之间的animationblock中发生错误,我将在此用例中删除行和部分(离开编辑模式)...离开editmode之前触发了一行animationblock(离开editmode会强制单元格将其图片和按钮设置为非套管框架的动画)...所以也许旁边发生的两个触发动画会出现问题有时......因为问题发生得非常随机我可以'弄清楚是什么问题?任何提示都会有所帮助!!
另外一件事是,当我使用设备进行调试时,错误发生得非常罕见。但是当我在没有调试的情况下在设备上使用应用程序时,它经常发生。