2017-02-18 73 views
0

我有一個包含圖片(用戶頭像)的自定義單元格的tableview。 我已經實現了cellForRowAt,功能簡單的解決方案與Swift:在UITable-View中加載圖像

  if let imgData = try? Data(contentsOf: imageUrl!), let img = UIImage(data: imgData) {     
       cell.profilePictureView.image = img 
      } 

然而,這是很laggy,我有幾個問題:

- >什麼一個很好的方法來設置圖像?就像下面,或者我應該加載它們不同步?

- >什麼是API服務的最佳方法:可以單獨獲取所有圖像(通過爲每行請求api/images/userid)還是更好地將所有圖像直接包含在服務器端 - (例如,20名玩家的名單中包含圖片屬性)

- >緩存圖片有意義嗎?或者這種情況是否會自動發生?最好的方法來實現這個目標?

+0

異步執行此操作可以使您的表視圖快速滾動。並且最好將圖像包含在服務器響應中。 –

回答

0

你應該在後臺線程上做所有的「獲取圖像」東西,並且只返回主線程來更新UI。你可以使用'sdwebimage'。這個窗口下載圖像併爲您兌現(您不必擔心)。