【发布时间】:2015-04-08 16:03:19
【问题描述】:
围绕这个主题有几个关于堆栈溢出的问题,但我找不到解决方案。
我的 tableview 中的每个 tableview 单元格都有一个从 url 加载的 imageview。
图像加载正常,但每当我调用 reloadData 时,图像就会再次加载,从而产生闪烁效果。在 cellForRowAtIndexPath 中,我将 prepareForReuse 中的图像设置为空白图像,因此它也在此处闪烁。
我知道我需要缓存图像,但我该怎么做呢?我是否需要存储自己的缓存图像并在基础数据更改时更新它? AFNetworking 是否默认提供此功能?
我已经尝试过 NSURLRequestReturnCacheDataElseLoad - 它似乎不起作用。
[cell.recipientProfilePic setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[user.photos objectAtIndex:0]] cachePolicy:NSURLRequestReturnCacheDataElseLoad timeoutInterval:2300] placeholderImage:[UIImage imageNamed:@"blank_image_load"]
success:nil
failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
}];
【问题讨论】:
标签: ios objective-c uitableview afnetworking-2