2013-02-27 97 views
1

我正在從互聯網加載圖像到我的TableView單元格。加載圖像需要時間

但是需要時間將其加載到TableView。

我的一個朋友使用線程建議,但我不知道它是如何在iOS的工作,客觀C.

誰能告訴我怎麼用穿線或穿線般的概念用來加快進程?

+1

您可以加載速度更快,使用'從這個鏈接https://github.com/rs/ SDWEbimage'順利圖像負載SDWebImage和閱讀如何使用和實施你的項目隊友最好的方式 – 2013-02-27 09:50:08

+0

這裏是http://www.mindyourcode.com/ios/lazy-loading-image-download/延遲加載的源代碼,這也是使用SD檔 – Mashhadi 2013-03-25 10:53:50

回答

1

使用懶惰圖像下載技術。這將確保首先顯示可用內容,然後隨着時間流逝!!緩慢提取不可用數據。但要小心,如果你的細胞可重複使用,那麼舊的圖像將顯示在那裏。所以我會推薦一個佔位符圖像,直到原始圖像準備好顯示。

lazy image loading

1

問題

這裏的問題是圖像尺寸大,因此它需要更多的時間在主線程中運行會造成UI性能阻塞時下載,因此。

解決方案

其實解決的辦法是使下載圖像的異步(在一個單獨的線程),使得它運行在主線程的UI,不堵塞

那麼有一些良好的圖書館做任務給你。剛落,享受

  1. AsynchImageView
  2. SDWebimageview
  3. AFNetworking類擴展的ImageView的(如果你使用的是自動對焦,這是一個不錯的選擇)
相關問題