Swift UITableView 全局排序數據 🔢
在開發 iOS App 時,我們經常會使用到 UITableView 來顯示一些資料,而有時候我們會需要對資料做全局排序,以下將介紹如何使用 Swift 來實現 UITableView 全局排序數據。
前置準備
在開始之前,我們需要先建立一個 UITableView 並且將資料放入 UITableView 中,以下是一個簡單的範例:
class ViewController: UIViewController, UITableViewDataSource {
let tableView = UITableView()
let data = ["Apple", "Banana", "Orange", "Pear"]
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}
}
全局排序
現在我們已經有了一個 UITableView 並且將資料放入 UITableView 中,接下來我們就可以開始對資料做全局排序了,以下是一個簡單的範例:
data.sort { (s1, s2) -> Bool in
return s1 < s2
}
上面的程式碼會對資料做全局排序,排序的方式是從小到大,如果要從大到小排序,只需要將 return s1 < s2
改成 return s1 > s2
即可。
更新 UITableView
當我們對資料做完全局排序之後,我們還需要將排序後的資料更新到 UITableView 中,以下是一個簡單的範例:
tableView.reloadData()
上面的程式碼會將排序後的資料更新到 UITableView 中,讓使用者可以看到排序後的資料。
總結
Swift UITableView 全局排序數據 🔢 是一個很常見的需求,以上就是如何使用 Swift 來實現 UITableView 全局排序數據的簡單範例,希望對大家有所幫助。
推薦閱讀文章
UITableView Tutorial for Beginners
A Beginner’s Guide to UITableView in Swift
How to sort an array using sort()
How to sort an array using sorted()
How to sort an array using sort(in:)</a