💡Swift 設置刪除按鈕 | 刪除按鈕實作 💡
在 iOS App 中,刪除按鈕是一個常見的功能,可以讓使用者快速刪除某個項目。在 Swift 中,我們可以使用 UITableViewDelegate 來實作刪除按鈕,下面就來看看如何使用 Swift 實作刪除按鈕吧!
Step 1:設定 UITableViewDelegate
首先,我們需要在 ViewController 中設定 UITableViewDelegate,並且實作 tableView(_:commit:forRowAt:) 方法,這個方法會在使用者按下刪除按鈕時被呼叫:
class ViewController: UIViewController, UITableViewDelegate {
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
// 實作刪除按鈕
}
}
Step 2:實作刪除按鈕
在 tableView(_:commit:forRowAt:) 方法中,我們可以判斷使用者按下的是刪除按鈕,如果是,則執行刪除的動作:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
// 執行刪除動作
}
}
Step 3:執行刪除動作
在 tableView(_:commit:forRowAt:) 方法中,我們可以使用 deleteRows(at:with:) 方法來執行刪除動作:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
// 執行刪除動作
tableView.deleteRows(at: [indexPath], with: .fade)
}
}
Step 4:儲存資料
最後,我們還需要將刪除的資料儲存起來,以便下次使用時可以正確顯示:
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
// 執行刪除動作
tableView.deleteRows(at: [indexPath], with: .fade)
// 儲存資料
saveData()
}
}
經過以上步驟,我們就可以在 Swift 中實作出刪除按鈕了!
總結
在本文中,我們學習了如何使用 Swift 實作刪除按鈕,主要步驟如下:
- 設定 UITableViewDelegate
- 實作刪除按鈕
- 執行刪除動作
- 儲存資料
透過以上步驟,我們就可以在 Swift 中實作出刪除按鈕了!
推薦閱讀文章
Swift Tutorial Part 2: A Simple iOS App
Swift Programming Tutorial for Beginners (Full Tutorial)
Swift Tutorial Part 3: Tuples, Protocols, Delegates, and Table Views
Swift Tutorial Part 4: UITableView and UICollectionView
Swift Tutorial Part 5: Adding Delete Functionality to Table Views</a