MHLazyTableImages异步下载图片

主要是用到了第三方的类库:MHLazyTableImages,图片下载的逻辑由MHLazyTableImages和MHImageCache类来处理,TableViewController只创建一个MHLazyTableImages实例和连接数据模型以及表视图。

你需要告诉MHLazyTableImages关于图片的URL,这是在它的一个委托的回调方法中实现的。

- (NSURL*)lazyImageURLForIndexPath:(NSIndexPath*)indexPath {
	AppRecord* appRecord = [self.entries objectAtIndex:indexPath.row];
	return [NSURL URLWithString:appRecord.imageURLString];
}

用委托而非直接告诉MHLazyTableImages中单元格图片的URL,是为了适应滚动。当正在滚动时,我们不希望图片还装载,我们将推迟下载,直到用户停止滚动,新的可见行会自动调用lazyImageURLForIndexPath:。

猜你喜欢

转载自eric-gao.iteye.com/blog/1724266