[英]load images from web in UIImageView inside UITableView
如何將我的網站圖像加載到UITableView? 性能的最佳方式是什么? 當表格單元格被重用時,如何處理重新渲染圖像?
如何在didSelect..Row方法中將圖像從tableView傳遞到單元格?
性能的最佳方式是進行延遲加載。 您不應下載用戶未查看的圖像。 下面的鏈接提供了示例代碼
起初看起來有點復雜,但實際上並非如此。 如果您不確定如何修改此代碼的tableview,請根據需要修改此代碼的rootview控制器。 例如:從筆尖加載自定義單元格
PS:您必須傳遞xml中的圖像鏈接才能使用此代碼
獲取所有圖像將在一起的像素數(理想情況下,您可以在網站上制作小尺寸的圖像?)然后乘以4.這就是您要處理的字節數。 為了您的用戶,請保持低價!
同步下載NSOperations中的圖像(雖然蘋果文檔有更復雜的解決方案),在NSMutableDictionary中,鍵是url,png或jpeg數據(或實際的UIImage)作為值。 您需要對所有對緩存字典的訪問使用@synchronize(),因為您將從多個線程訪問該數組。
當你收到內存警告時,只需告訴字典刪除所有項目。 (在同步塊內)
-(void)somememorywarning;
{
@synchronized(gImageCacheDict)
{
[gImageCacheDict removeAllObjects];
}
}
我把表格單元格的東西留給了文檔等,但是你沒有把它做成didSelect調用..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.