Deleting a Row from a UITableView in Swift 3?

前端 未结 8 1343
难免孤独
难免孤独 2020-11-28 08:31

I\'m new to coding and learning swift, I am following a tutorial for swift 2 and working with swift 3 so there are a few issues I have when following along, this being one I

8条回答
  •  刺人心
    刺人心 (楼主)
    2020-11-28 09:04

    Works for Swift 3 and Swift 4

    Use the UITableViewDataSource tableView(:commit:forRowAt:) method, see also this answer here:

    func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
      if editingStyle == .delete {
        print("Deleted")
    
        self.catNames.remove(at: indexPath.row)
        self.tableView.deleteRows(at: [indexPath], with: .automatic)
      }
    }
    

提交回复
热议问题