Rob*_*Rob 4 iphone cocoa-touch objective-c uitableview
我有一个方法在后台加载UITableViewCell的图像.我使用performSelectorInBackground.问题是这些线程正在完成并加载图像,即使它们可能不再出现在屏幕上.这可能会对资源产生负担,特别是当使用快速滚动并创建大量单元格时.图像相当小,从磁盘(sqlite db)加载,而不是从URL加载.
我已将代码放入单元格中以检查它是否是最近显示的单元格,如果不是,则不加载图像.这是有效的,但它仍在创建线程,即使从磁盘加载图像的"昂贵"工作没有被执行,除非它是最新的单元格.
问题是,处理这个问题的最佳方法是什么?我应该在每次重用UITableViewCell时杀死现有线程吗?如何杀死performSelectorInBackground调用的线程?
关于如何处理这个问题的任何其他建议表示赞赏.
| 归档时间: |
|
| 查看次数: |
1337 次 |
| 最近记录: |