Swift – UITableView 刪除,修改行🗑️

在開發 iOS App 時,UITableView 是一個非常常見的元件,它可以讓我們快速的建立一個列表,讓使用者可以更容易的閱讀資料。在本篇文章中,我們將會介紹如何使用 Swift 來刪除和修改 UITableView 的行。

刪除 UITableView 行

要刪除 UITableView 行,我們需要先在 UITableView 的 delegate 中實作 tableView(_:commit:forRowAt:) 方法,並且在 UITableViewRowAction 中指定 style.destructive,如下程式碼所示:

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
    if editingStyle == .delete {
        let deleteAction = UITableViewRowAction(style: .destructive, title: "Delete") { (action, indexPath) in
            // 刪除資料
        }
        tableView.deleteRows(at: [indexPath], with: .fade)
    }
}

當使用者點擊刪除按鈕時,tableView(_:commit:forRowAt:) 方法就會被呼叫,我們可以在這個方法中做一些資料的刪除動作,例如從資料庫中刪除資料,或是從陣列中移除資料。

修改 UITableView 行

要修改 UITableView 行,我們需要先在 UITableView 的 delegate 中實作 tableView(_:editActionsForRowAt:) 方法,並且在 UITableViewRowAction 中指定 style.normal,如下程式碼所示:

func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]? {
    let editAction = UITableViewRowAction(style: .normal, title: "Edit") { (action, indexPath) in
        // 修改資料
    }
    return [editAction]
}

當使用者點擊修改按鈕時,tableView(_:editActionsForRowAt:) 方法就會被呼叫,我們可以在這個方法中做一些資料的修改動作,例如將資料更新到資料庫中,或是將陣列中的資料更新。

總結

在本篇文章中,我們介紹了如何使用 Swift 來刪除和修改 UITableView 的行,我們可以在 tableView(_:commit:forRowAt:) 方法中做刪除的動作,並且在 tableView(_:editActionsForRowAt:) 方法中做修改的動作。

推薦閱讀文章

Swift – UITableView 刪除行教學
Swift – UITableView 編輯模式教學
Swift – UITableView 滑動動作教學
Swift – UITableView 移動行教學
Swift – UITableView 自定義表格單元格教學</a

延伸閱讀本站文章

更多swift相關文章

Swift – UITableView 刪除,修改行🗑️

Categorized in:

Tagged in:

,