2016-02-01 46 views
0

我有這個非常不錯的collectionview從我的服務器加載圖片。現在,如果圖片加載緩慢,collectionview實際上是可滾動的,但如果圖片加載速度很快,相反,collectionview基本上會凍結,直到所有單元格最終加載完畢。UICollectionview添加項目時滾動是超級遲緩

我敢肯定,這是有關事實,我使用dispatch_async來更新ui(插入單元格和部分),所以我想知道是否有方法來更新仍然允許我的ui在添加項目時滾動collectionview。

有什麼我失蹤?

在此先感謝您的幫助!

回答

0

解決此問題的最簡單方法是使用SDWebImage和UIImageView替代方法,並從tableView:cellForRowAtIndexPath:UITableViewDataSource方法中調用sd_setImageWithURL:placeholderImage:方法。從異步下載到緩存管理,一切都將爲您處理。

你可以在這裏找到:https://github.com/rs/SDWebImage

所以刪除任何dispatch_async,設定馬上細胞的數量在這個方法:

- (NSInteger)numberOfItemsInSection:(NSInteger)section; 

滾動性能將是良好的用這個工具

+0

不幸的是,我懷疑這是一個可行的解決方案,因爲我從服務器上下載的圖片沒有公開可用... – overkill

+0

這應該不是一個嚴重的問題,因爲您可以設置自定義HTTP標頭,如下所示:http:// stackoverflo w.com/a/16708976/470424 – metronic

相關問題