我正在开发一个iOS应用程序,它有一个包含facebook好友列表的tableview,我想管理这个列表以滚动性能。
我不想在每次用户打开朋友列表视图时加载图像,并且因为这些图像可以在本地保存,但同时这不是一个好习惯,因为用户可以在我们之后更改他们的个人资料图片已经将旧版本保存到文件系统。
所以我只是想知道管理这个的最佳方法是什么?
另外,我如何才能以最佳尺寸优化这些图像?
提前致谢
答案 0 :(得分:1)
您可以在AFNetworking的UIImageView类中使用setImageWithURL:placeholderImage:来加载占位符(或现有图像),然后请求获取时将更新的最新图像。
文档在这里:
http://afnetworking.org/Documentation/Categories/UIImageView+AFNetworking.html
项目在这里:
https://github.com/AFNetworking/AFNetworking/
UIImageView应该注意调整图像的大小。
答案 1 :(得分:1)
如果您想设置占位符图像,则可以。 FBProfilePictureView是一个UIView,但是如果看一下代码,你会看到他们将UIImageView添加到它。这就是你可以使用的原因:
for (UIView *view in cell.faceImageView.subviews) {
if ([view isKindOfClass:[UIImageView class]]) {
[(UIImageView*)view setImage:[UIImage imageNamed:@"placeholder"]];
break;
}
}
Ofc,这是一种解决方法。然而,除非他们提供更好的东西,你不必在这里搞乱AFNetworking(这是一个很棒的lib btw)并找到facebook image url;)。