Swift 当我为TableView删除新行时,如何在其他节中插入新行?
如果我从节0中删除了一行,我希望它重新出现在节1中最近删除的列表中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.
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)
}