marinofaggiana 4 年之前
父节点
当前提交
2d8eec3561
共有 1 个文件被更改,包括 28 次插入0 次删除
  1. 28 0
      iOSClient/Main/NCDataSource.swift

+ 28 - 0
iOSClient/Main/NCDataSource.swift

@@ -139,4 +139,32 @@ import Foundation
         return (directories, files, size)
     }
     
+    @objc func getIndexPathAt(metadata: tableMetadata) -> IndexPath? {
+        var row: Int = 0
+        for metadataCount in metadatas {
+            if metadataCount.ocId == metadata.ocId {
+                return IndexPath(row: row, section: 0)
+            }
+            row += 1
+        }
+        return nil
+    }
+    
+    @objc func reloadItemAt(indexPath: IndexPath) {
+        let row = indexPath.row
+        
+        if row > self.metadatas.count - 1 {
+            let metadata = metadatas[row]
+            if let metadata = NCManageDatabase.sharedInstance.getMetadata(predicate: NSPredicate(format: "ocId == %@", metadata.ocId)) {
+                metadatas[row] = metadata
+            }
+        }
+    }
+    
+    @objc func deleteItemAt(indexPath: IndexPath) {
+        let row = indexPath.row
+        if row > self.metadatas.count - 1 {
+            metadatas.remove(at: row)
+        }
+    }
 }