如何在UITableView 加入多選功能✔️

在iOS開發中,UITableView是一個非常常見的元件,它可以讓開發者快速地建立一個列表,而且可以輕鬆地加入多選功能。在Swift中,我們可以使用UITableViewDelegate和UITableViewDataSource來實現多選功能。

實現多選功能

首先,我們需要在UITableView上設置一個屬性,讓它可以支持多選:

tableView.allowsMultipleSelection = true

接著,我們需要實現UITableViewDelegate和UITableViewDataSource中的兩個方法:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    // 選中某一行時的處理
}

func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) {
    // 取消選中某一行時的處理
}

在這兩個方法中,我們可以檢查用戶是否選中或取消選中某一行,並做出相應的處理。

獲取用戶選擇的行

當用戶完成選擇時,我們可以使用以下方法來獲取用戶選擇的行:

let selectedRows = tableView.indexPathsForSelectedRows

這個方法會返回一個IndexPath的數組,我們可以通過這個數組來獲取用戶選擇的行。

總結

在Swift中,我們可以使用UITableViewDelegate和UITableViewDataSource來實現UITableView的多選功能。我們可以通過設置UITableView的allowsMultipleSelection屬性來啟用多選功能,並且實現兩個方法來檢查用戶是否選中或取消選中某一行,最後,我們可以使用indexPathsForSelectedRows方法來獲取用戶選擇的行。

推薦閱讀文章

UITableView Tutorial for Beginners
How to Enable Multiple Selection in UITableView
How to add multiple selection to a UITableView
Multiple Selection in UITableView with Swift
UITableView Multiple Selection in Swift</a

延伸閱讀本站文章

更多swift相關文章

Swift 如何在UITableView 加入多選功能✔️

Categorized in:

Tagged in:

,