💡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

延伸閱讀本站文章

更多swift相關文章

推薦學習youtube影片

實作食物清單 List、懸浮按鈕、AnyLayout – SwiftUI 新手入門

💡Swift 設置刪除按鈕 | 刪除按鈕實作 💡

Categorized in:

Tagged in:

,