Swift UITableView 滑動刪除 滑動刪除表格 💥
在開發 iOS App 時,有時候會需要在 UITableView 中添加滑動刪除的功能,讓使用者可以快速的刪除資料,而在 Swift 中,只要簡單的幾行程式碼就可以完成滑動刪除的功能。
首先,我們需要在 UITableView 的 delegate 中實作 tableView(_:commit:forRowAt:) 方法,該方法會在使用者滑動刪除時被呼叫,並且會傳入三個參數:
- tableView:UITableView 的實例
- editingStyle:滑動刪除的類型
- indexPath:被刪除的資料的位置
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
// 實作滑動刪除的功能
}
接著,我們可以在 tableView(_:commit:forRowAt:) 方法中實作滑動刪除的功能,首先,我們需要判斷使用者滑動刪除的類型,如果是 delete,則表示使用者想要刪除該筆資料,我們可以在這裡執行刪除的動作:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
// 執行刪除的動作
}
}
最後,我們可以在 tableView(_:commit:forRowAt:) 方法中執行刪除的動作,例如,我們可以將該筆資料從資料庫中刪除,並且將該筆資料從 UITableView 中移除:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
// 將該筆資料從資料庫中刪除
// ...
// 將該筆資料從 UITableView 中移除
tableView.deleteRows(at: [indexPath], with: .fade)
}
}
以上就是在 Swift 中如何實作 UITableView 滑動刪除的功能,只要簡單的幾行程式碼就可以完成滑動刪除的功能,讓使用者可以快速的刪除資料。
推薦閱讀文章
UITableView Tutorial for Beginners
Swift Programming Tutorial: UITableView Data Source
How to delete rows from UITableView with animation
Swift UITableView Swipe Delete
Swift UITableView Swipe to Delete</a