无法使用Realm对象填充TableView
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法使用Realm对象填充TableView相关的知识,希望对你有一定的参考价值。
我正在使用Realm,无法使用Realm对象填充我的tableview。如果我将一个普通的String分配给textLabel,但不是与realm对象分配,它就可以工作。
它适用于包含抽认卡领域列表的对象Deck
但如果你去一门课程,就不会出示抽认卡。如前所述,如果我在cellForRowAt中分配一个计划字符串,它就可以工作。
如果我从cellForRowAt函数打印Realm,它会显示正确的值
功能
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的主要内容,如果未能解决你的问题,请参考以下文章