在 UIKit 中显示领域数据

Posted

技术标签:

【中文标题】在 UIKit 中显示领域数据【英文标题】:Displaying realm data in UIKit 【发布时间】:2021-12-28 09:54:06 【问题描述】:

我在 UIKit 中使用领域。我设置了保存到领域,一切都显示在 MongoDB Realm Studio 中,但是当我希望这些数据显示在 UITableView 中时,什么都没有。 我写了一个扩展,好像没有错误,但是不明白为什么数据不显示。

extension ViewController: UITableViewDelegate, UITableViewDataSource
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
        return spendingDBArray.count
    
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! CustomTableViewCell
        
        let spending = spendingDBArray[indexPath.row]
        
        cell.recordCategory.text = spending.category 
        cell.recordMoney.text = "\(spending.cost)"
        
        print("work")
        
        switch spending.category 
        case "Home": cell.recordImage.image = #imageLiteral(resourceName: "Frame 4")
        case "Clothes": cell.recordImage.image = #imageLiteral(resourceName: "Frame 8")
        case "Connection": cell.recordImage.image = #imageLiteral(resourceName: "Frame 7")
        case "Auto": cell.recordImage.image = #imageLiteral(resourceName: "Frame 3")
        case "Pharmacy": cell.recordImage.image = #imageLiteral(resourceName: "Frame 2")
        case "Products": cell.recordImage.image = #imageLiteral(resourceName: "Frame 1")
        case "Cafe": cell.recordImage.image = #imageLiteral(resourceName: "Frame 6")
        case "Other": cell.recordImage.image = #imageLiteral(resourceName: "Frame 5")
        default:
            cell.recordImage.image = #imageLiteral(resourceName: "Rectangle 1")
        
        return cell
    
    


【问题讨论】:

【参考方案1】:

我通过以下方式获取 Realm 数据:

lazy var yourvarname: Results<yourObjectClass> =  
    self.realm.objects(yourObjectClass.self) ()

cell.textlabel.text = yourvarname[indexPath.row].varinyourObjectClass

不需要扩展。

【讨论】:

以上是关于在 UIKit 中显示领域数据的主要内容,如果未能解决你的问题,请参考以下文章

如何从 SwiftUI 列表和领域中删除数据

Swift中的UIKit重力学

有啥方法可以控制领域发布者的频率吗?

中国在新兴科技领域发展凶猛,在又一个科技领域赶超美国

XML 格式在汽车领域使用指南

领域对象已被删除或失效