2016-01-24 60 views
0

我在ViewDidLoad中進行網絡調用以獲取對象(前25個),然後在willDisplayCell中撥打另一個電話以獲取剩餘的對象。我在下面的代碼中使用了PINReMoteImage。它的工作原理,但問題是,當你滾動收集視圖時,一個單元格會有一張圖片,然後另一張圖片會出現在它上面。我如何改進這個UI?我認爲updateWithProgress應該通過使用模糊處理,直到圖像加載,但它似乎並沒有工作?使用PINRemoteImage填充CollectionViewCell圖像

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 



     let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! PinCollectionViewCell 


     if let pinImageURL = self.pins[indexPath.row].largestImage().url { 

      cell.pinImage?.pin_updateWithProgress = true 
      cell.pinImage?.pin_setImageFromURL(pinImageURL, completion: ({ (result : PINRemoteImageManagerResult) -> Void in 

       if let image = result.image { 
        self.imageArray.append(image) 
       } 

      })) 


     } 

回答

0

問題是我重複使用單元格,但我沒有重置圖像。所以我只是把cell.pinImage?.image = nil加到上面。一旦我發現問題所在,我在該單元格中添加了一個UIActivityViewIndicatorView,並在圖像進入時停止。