DTGridView使用碰到崩溃问题解决
2012-10-18 22:39
218 查看
在项目中用到类似照片墙的表格实现,在网上找到DTGridView的开源实现,经过修改,达到预期效果,项目用的arc,但是DTGridView代码里没有,利用系统工具做了转换。在超出一屏时,复用旧DTGridViewCell单元格的时候,会崩溃,一直没有仔细查找原因。知道昨天,对DTGridView实现,重新理清了,知道为什么崩溃,是因为arc转换的时候,对原来的retain删掉了,现在变成了
所以只需要引入另一个变量即可, DTGridViewCell *retCell = c; [freeCells removeObject:c]; [retCell prepareForReuse];return retCell;即可,问题解决。
retCell;
}
}
for (DTGridViewCell *c in freeCells) { if ([c.identifier isEqualToString:identifier]) { [freeCells removeObject:c]; [c prepareForReuse]; return c; } }c 从数组freeCells移除后,c指向的内存就释放了,造成了崩溃,
所以只需要引入另一个变量即可, DTGridViewCell *retCell = c; [freeCells removeObject:c]; [retCell prepareForReuse];return retCell;即可,问题解决。
retCell;
}
}
相关文章推荐
- 使用eclipse进行Android编程发生崩溃的一个问题及解决办法
- WKWebView 基本使用及与JS交互,以及低版本系统崩溃问题解决
- 第一次使用jdbc连接postgre数据库碰到的问题及解决方法
- 初次使用VS2010基于C++开发项目碰到的问题及解决方法
- 使用ECharts碰到的一些问题和解决方法
- 使用AsyncHttpClient碰到的问题及解决方法
- 解决CentOS中使用git碰到的问题:error: cannot open .git/FETCH_HEAD: Permission denied
- iOS --- 使用runtime解决3D Touch导致UIImagePicker崩溃的问题
- 使用Caffe时碰到的问题及解决方法
- [转]ExtJs中使用中碰到的三个问题的解决方法
- ios中使用asi崩溃的问题解决
- 【java】使用eclipse碰到的问题和解决,构建maven的web项目
- 解决360N4S骁龙版在国外使用碰到的问题,附详细root教程
- JavaScript使用ACTIVEX控件引起崩溃问题的解决
- 使用AsyncHttpClient碰到的问题及解决方法
- 使用AsyncHttpClient碰到的问题及解决方法
- 初次使用VS2010基于C++开发项目碰到的问题及解决方法
- chrome浏览器使用禁用沙箱命令解决崩溃问题
- VMware 7.0使用碰到的问题与解决