2012-07-20 55 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;)。