2012-09-23 75 views
0

我使用某種形式的用戶界面,你可以假定它是一個UITableView(因爲我現在用的是不是一個UITableView,但功能非常相似,請不建議UITableView框架。UITableViews和異步數據

我使用AFNetworking異步下載圖像,我將其中存儲到一個數組中。在cellForRowAtIndexPath方法中,我填充該數組的內容。但問題是數據不會完成下載,直到cellForRowAtIndexPath被調用導致崩潰後。

處理異步數據下載,填充類似於表視圖的用戶界面的最佳方式是什麼?

+0

如何提供遠程數據完全下載後替換的「佔位符」圖像? – Till

+0

你用這些圖像填​​充UIImageViews嗎? – runmad

+0

如果您尚未訪問網絡中的圖像,爲什麼不返回默認圖像? – tiguero

回答

0

例如,您可以使用佔位符圖像返回單元格,並保留對其索引的引用。當你最終得到的圖像只是重新加載該單元格。如果可見,UITableView將只會重新加載它,現在您將擁有該圖像。

+0

問題是,我不知道有多少「細胞」。我試圖找到一種方法來打破同步假設並使用適當的異步方法。任何其他想法? – darksky

+1

如果你不知道你有多少個單元格,只顯示一個加載或什麼的,那麼當你有單元格調用表視圖上的reloadData。如果它像Facebook應用程序一樣是增量式的,只需一個接一個地插入即可。 – fbernardo