在TableView单元中按字母顺序从Swift Firebase排序多个数据

我正在做字典申请。 firebase还具有字典标题和描述。我将此数据放入x代码中。我在表格视图单元格中显示标题。但我无法按字母顺序排序,我只会对fizik.baslik进行排序。 我正在使用Swift 4,XCode 11

class FizikSozluk{
var fizik_id : String?
var baslik :String?
var aciklama:String?
var animasyonAdi:String?

类ViewController2:UIViewController {

@IBOutlet weak var tableview: UITableView!

@IBOutlet weak var seachbar: UISearchBar!
var fizikListe = [FizikSozluk]()


var ref : DatabaseReference!

extension ViewController2 : UITableViewDelegate, UITableViewDataSource{

func numberOfSections(in tableView: UITableView) -> Int {

    return 1

}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    fizikListe.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    let fizik = fizikListe[indexPath.row]

    let cell = tableView.dequeueReusableCell(withIdentifier: "sozluk", for: indexPath) as? TableViewCell


    cell?.baslik.text = fizik.baslik




    return cell!

}

我要按字母顺序排列吗? .baslik.text = fizik.baslik

评论
  • 波哩瓶
    波哩瓶 回复

    Modify your fizik declaration in cellForItem to this:

    let fizik = self.fizikListe.sorted(by: { $0.baslik ?? "" < $1.baslik ?? ""})[indexPath.row]