Swift UITableView 滑動刪除 滑動刪除表格 💥

在開發 iOS App 時,有時候會需要在 UITableView 中添加滑動刪除的功能,讓使用者可以快速的刪除資料,而在 Swift 中,只要簡單的幾行程式碼就可以完成滑動刪除的功能。

首先,我們需要在 UITableView 的 delegate 中實作 tableView(_:commit:forRowAt:) 方法,該方法會在使用者滑動刪除時被呼叫,並且會傳入三個參數:

  1. tableView:UITableView 的實例
  2. editingStyle:滑動刪除的類型
  3. 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

延伸閱讀本站文章

更多swift相關文章

Swift UITableView 滑動刪除 滑動刪除表格 💥

Categorized in:

Tagged in:

,