Swift UITableView 編輯模式 編輯表格 💥
在 Swift 中,UITableView 是一個非常有用的工具,它可以讓你快速地建立一個表格,並且可以讓你輕鬆地編輯表格內容。在本文中,我們將介紹如何使用 Swift 來建立 UITableView 的編輯模式,以及如何使用它來編輯表格內容。
建立 UITableView 的編輯模式
要建立 UITableView 的編輯模式,首先需要在 ViewController 中建立一個 UITableView 物件,並且設定它的 delegate 和 dataSource:
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
let tableView = UITableView()
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
}
}
接著,我們需要在 ViewController 中實作 UITableViewDelegate 和 UITableViewDataSource 的方法,以便讓 UITableView 正確地顯示資料:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 10
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell()
cell.textLabel?.text = "Cell \(indexPath.row)"
return cell
}
最後,我們需要在 ViewController 中設定 UITableView 的編輯模式:
tableView.isEditing = true
這樣,UITableView 的編輯模式就建立完成了!
使用 UITableView 的編輯模式來編輯表格內容
當 UITableView 的編輯模式建立完成後,我們就可以開始使用它來編輯表格內容了。首先,我們可以使用 UITableView 的 setEditing(_:animated:) 方法來啟用或停用編輯模式:
tableView.setEditing(true, animated: true)
接著,我們可以使用 UITableView 的 insertRows(at:with:) 方法來新增表格的行:
let indexPath = IndexPath(row: 0, section: 0)
tableView.insertRows(at: [indexPath], with: .automatic)
最後,我們可以使用 UITableView 的 deleteRows(at:with:) 方法來刪除表格的行:
let indexPath = IndexPath(row: 0, section: 0)
tableView.deleteRows(at: [indexPath], with: .automatic)
總結
在本文中,我們介紹了如何使用 Swift 來建立 UITableView 的編輯模式,以及如何使用它來編輯表格內容。我們也學習了如何使用 UITableView 的 setEditing(_:animated:)、insertRows(at:with:) 和 deleteRows(at:with:) 方法來控制表格的編輯模式。
推薦閱讀文章
UITableView Tutorial for Beginners
Swift Programming Tutorial for UITableView
How to Edit UITableView Rows
Edit UITableView Rows in Swift
UITableView Editing Mode in Swift</a