2012-07-20 61 views
0

我正在研究一个iOS应用程序,该应用程序有一个包含Facebook好友列表的TableView,我想管理此列表的滚动性能。管理Facebook好友的最佳实践在iOS中的应用程序图片

我不想在每次打开朋友列表视图时加载图像,并且可以在本地保存该图像,但同时这不是一个好习惯,因为用户可以在改变其个人资料图片之后我们已经将旧的保存到文件系统中。

所以我只是想知道什么是管理这个最好的方法?

另外我怎样才能获得最佳的优化大小的图像?

在此先感谢

+1

如果幸运的话,如果配置文件图片被编辑,配置文件图片的URL会发生变化。看看在进行更改时会发生什么,特别是如果您更改被剪裁到配置文件图片中的位。他们不太可能服务一个正确的大小;你可能会附加“_t”的缩略图图像,但(但检查这是足够大的视网膜显示!)。 – 2012-07-20 22:20:25

回答

1

您可能能够使用setImageWithURL:placeholderImage:在UIImageView类中AFNetworking加载一个占位符(或现有的图像),然后请求将得到更新时获取的最新图像。

的文档是在这里:

http://afnetworking.org/Documentation/Categories/UIImageView+AFNetworking.html

该项目是在这里:

https://github.com/AFNetworking/AFNetworking/

的UIImageView应采取调整图像的照顾。

+1

要求在UIImageView中缩小它的正确尺寸图像要好得多。 – 2012-07-20 22:06:38

+1

@tc指向 - 我不确定如何向facebook询问所需的尺寸。 – nuxibyte 2012-07-20 23:05:17

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图片URL;)。