如何在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