iphone中使用NSoperation实现图片异步加载
2012-02-27 18:34
246 查看
采用UITableView显示从网络上下载的图片,因为网络图片下载比较耗费时间,一般采用边显示文字,内容,后台下载图片,下载完成后刷新TableViewCell ,本文将演示如何通过自定的UITableViewCell,显示图片。
1。定义ImageTableViewCell
方法添加如下
具体实现代码,请在源代码里查看
2。定义ImageDownloader ,这个类继承NSOperation,因为需要并发,所以需要实现下面4个方法
//是否允许并发,
-(BOOL)isConcurrent
- (BOOL)isExecuting
//是否已经完成,这个必须要重载,不然放在放在NSOperationQueue里的NSOpertaion不能正常释放。
- (BOOL)isFinished
//具体下载的方法在这里执行。
- (void)start
而对应于非并发的情况下,只需要重载main方法就好了。
实现文件如下
实现文件
本文是通过委托实现的刷新Cell,你也可以通过一个Observer,观察图片是否下载完成,完成后就刷新图片所再Cell。通过 Observer如何实现请参考这个网址http://blog.csdn.net/kmyhy/article/details/6050345
本文地址:http://www.cnblogs.com/likwo/archive/2011/10/30/2229582.html
1。定义ImageTableViewCell
2。定义ImageDownloader ,这个类继承NSOperation,因为需要并发,所以需要实现下面4个方法
//是否允许并发,
-(BOOL)isConcurrent
- (BOOL)isExecuting
//是否已经完成,这个必须要重载,不然放在放在NSOperationQueue里的NSOpertaion不能正常释放。
- (BOOL)isFinished
//具体下载的方法在这里执行。
- (void)start
而对应于非并发的情况下,只需要重载main方法就好了。
本文地址:http://www.cnblogs.com/likwo/archive/2011/10/30/2229582.html
相关文章推荐
- iphone中使用NSoperation实现图片异步加载
- 使用NSoperation 实现异步加载图片
- 使用NSoperation 实现异步加载图片
- [z]使用NSoperation 实现异步加载图片
- 使用NSoperation 实现异步加载图片
- 关于使用uitableview 中cell 来实现uiimageview的复用和图片的异步加载
- [Cocoa]_[初级]_[使用异步线程加载图片文件实现进度条的更新]
- 使用ImageLoader实现图片异步加载
- Android 使用BaseAdapter实现异步图片加载
- ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:
- iPhone 上实现异步加载图片并缓存代码
- Android 使用BaseAdapter实现异步图片加载
- 使用ImageLoader实现图片异步加载
- 使用ImageLoader实现图片异步加载
- TexturePacker打包图片并使用addImageAsync实现longding界面异步加载图片纹理---cocos2d-x学习之路
- 使用ImageLoader实现图片异步加载
- TextView使用自定义HtmlHttpImageGetter实现异步加载网络图片,可限制加载图片数量
- 【安卓】使用多线程实现ListView中图片的异步加载
- 【开源项目1】使用ImageLoader实现图片异步加载
- 使用ImageLoader实现图片异步加载