【iOS知识学习】_tableview滑动时图片加载缓慢解决办法

tableview的每个cell里面都要去从服务器获取数据,导致每次滑动的时候都是先加载好数据再显示出cell,这样系统运行的就很卡,运用第三方的库SDWebImage就能解决这个问题。

(1、)之前我用的获取图片的方法是:

[plain] view plaincopy
  1. NSData *data = [NSData dataWithContentsOfURL:url];  
  2.     if(data!=nil)  
  3.     {  
  4.         UIImage *aimage = [[UIImage alloc] initWithData:data];      
  5.         cell.hotelImage.image = aimage;      
  6.     }  

这种方式是获取到图片以后再显示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

展开阅读全文

没有更多推荐了,返回首页