浏览代码

restore didEndDisplaying ... was disappeared (#2621)

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 1 年之前
父节点
当前提交
ac568b724a
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      iOSClient/Main/Collection Common/NCCollectionViewCommon.swift

+ 6 - 1
iOSClient/Main/Collection Common/NCCollectionViewCommon.swift

@@ -1254,7 +1254,12 @@ extension NCCollectionViewCommon: UICollectionViewDataSource {
         }
     }
 
-    func collectionView(_ collectionView: UICollectionView, didEndDisplaying cell: UICollectionViewCell, forItemAt indexPath: IndexPath) { }
+    func collectionView(_ collectionView: UICollectionView, didEndDisplaying cell: UICollectionViewCell, forItemAt indexPath: IndexPath) { 
+        if !collectionView.indexPathsForVisibleItems.contains(indexPath) {
+            guard let metadata = dataSource.cellForItemAt(indexPath: indexPath) else { return }
+            NCOperationQueue.shared.cancelDownloadThumbnail(metadata: metadata)
+        }
+    }
 
     func numberOfSections(in collectionView: UICollectionView) -> Int {
         return dataSource.numberOfSections()