无法使用Realm对象填充TableView

问题描述 投票:-2回答:1

我正在使用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?
}
ios swift uitableview realm
1个回答
0
投票

问题是我忘记了dynamic

class NewFlashcard: Object {

    @objc dynamic var name: String?

}
© www.soinside.com 2019 - 2024. All rights reserved.