tableview的每个cell里面都要去从服务器获取数据,导致每次滑动的时候都是先加载好数据再显示出cell,这样系统运行的就很卡,运用第三方的库SDWebImage就能解决这个问题。
(1、)之前我用的获取图片的方法是:
这种方式是获取到图片以后再显示cell,导致系统卡的要死。。。
(2、)后来用了下面的方法:
1、把库加入到工程当中;
2、导入库的头文件:#import"UIImageView+WebCache.h";
3、在
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath函数中加载图片的时候使用
[cell.imageViewsetImageWithURL:[NSURLURLWithString:url]placeholderImage:nil];这里的nil也可以换成默认的一张图片,这样系统运行起来就比较流畅,因为图片是异步加载的,加载好了直接放到缓存里了,下次的时候就不再去跟服务器通讯了。
这个方法需要添加几个framework:
ImageIO.framework;
CoreImage.framework;
MapKit.framework。
转载自http://blog.csdn.net/weasleyqi/article/details/8448226