现在的位置: 首页 > 综合 > 正文

解决tableview reload中的modifying layer that is being finalized问题

2013年12月10日 ⁄ 综合 ⁄ 共 346字 ⁄ 字号 评论关闭

   现象如下:

   一个UITableView 有一个监听器,用来检测改变然后去reloadData,但是reload第2次后大约1s后,程序crash,无编译错误信息,调试栈停留在main函数中,显示错误访问,也就是常见的重复释放的问题,然后我测试数据源,测试是否数据源中是否有重复release问题,结果证实错误不在数据源上。随后我在tableview加载数据源改了下方式,实质还是一样,再次crash时,控制台显示“modifying layer that is being finalized”,这下明确出错在哪了,tableview刷新改变layer时发生double
release,于是在cell中的dealloc中,将所有子视图由release改为 removeFromSupview,问题解决

抱歉!评论已关闭.