Swift 当我为TableView删除新行时,如何在其他节中插入新行?

Swift 当我为TableView删除新行时,如何在其他节中插入新行?,swift,uitableview,Swift,Uitableview,如果我从节0中删除了一行,我希望它重新出现在节1中最近删除的列表中 var deletedItems = String() override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { if editingStyle == .delete { if indexPath.

如果我从节0中删除了一行,我希望它重新出现在节1中最近删除的列表中

var deletedItems = String()

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
    if editingStyle == .delete {
        if indexPath.section == 0 {
            deletedItems = documents.remove(at: indexPath.row)
            tableView.deleteRows(at: [indexPath], with: .fade)
        } else {
            recentlyDeleted.remove(at: indexPath.row)
            tableView.deleteRows(at: [indexPath], with: .fade)
        }
    } else if editingStyle == .insert {
        recentlyDeleted.insert(deletedItems, at: recentlyDeleted.count)
        tableView.insertRows(at: [indexPath], with: .fade)
    }
}
你可以试试

var deletedItems = String()

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
    if editingStyle == .delete {
        if indexPath.section == 0 {
            deletedItems = documents.remove(at: indexPath.row)
            tableView.deleteRows(at: [indexPath], with: .fade)
        } else {
            recentlyDeleted.remove(at: indexPath.row)
            tableView.deleteRows(at: [indexPath], with: .fade)
        }
    } else if editingStyle == .insert {
        recentlyDeleted.insert(deletedItems, at: recentlyDeleted.count)
        tableView.insertRows(at: [indexPath], with: .fade)
    }
}

您想将特定索引的文档附加到最近删除的
数组中。然后您要从
文档
数组中删除此文档。之后,只需删除已删除文档的行,并插入最近删除的新文档的行

if indexPath.section == 0 { 
 let deletedItem = documents.remove(at: indexPath.row)
 tableView.deleteRows(at: [indexPath], with: .fade)
 recentlyDeleted.append(deletedItem)
 tableView.insertRows(at: [IndexPath(row:recentlyDeleted.count -1 ,section:1)], with: .fade) 
}

您想将特定索引的文档附加到最近删除的
数组中。然后您要从
文档
数组中删除此文档。之后,只需删除已删除文档的行,并插入最近删除的新文档的行

if indexPath.section == 0 { 
 let deletedItem = documents.remove(at: indexPath.row)
 tableView.deleteRows(at: [indexPath], with: .fade)
 recentlyDeleted.append(deletedItem)
 tableView.insertRows(at: [IndexPath(row:recentlyDeleted.count -1 ,section:1)], with: .fade) 
}