无法使用Realm对象填充TableView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用Realm对象填充TableView相关的知识,希望对你有一定的参考价值。

我正在使用Realm,无法使用Realm对象填充我的tableview。如果我将一个普通的String分配给textLabel,但不是与realm对象分配,它就可以工作。

它适用于包含抽认卡领域列表的对象Deck

enter image description here

但如果你去一门课程,就不会出示抽认卡。如前所述,如果我在cellForRowAt中分配一个计划字符串,它就可以工作。

enter image description here

如果我从cellForRowAt函数打印Realm,它会显示正确的值

enter image description here

功能

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "FlashcardCell", for: indexPath)

    let flashcard = flashcards[indexPath.row]

    print(flashcard)

    cell.textLabel?.text = "hi"
    cell.detailTextLabel?.text = flashcard.name

    return cell
}

我的模特

class Deck: Object {

    let flashcards = List<NewFlashcard>()

    @objc dynamic var name: String?
    @objc dynamic var color: String?
}
答案

问题是我忘记了dynamic

class NewFlashcard: Object {

    @objc dynamic var name: String?

}

以上是关于无法使用Realm对象填充TableView的主要内容,如果未能解决你的问题,请参考以下文章

从 NSSet 获取对象并填充 TableView

无法重新排序 tableView 单元格图像

如何用数据库数据填充 TableView

如何在 alertController 之后更新 tableView?

获取包含参数的 Realm 对象

REST API:无法填充 Tableview