您的位置:首页 > 运维架构

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: