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

延伸閱讀本站文章

更多swift相關文章

Swift UITableView 全局排序 全局排序數據 🔢

Categorized in:

Tagged in:

,