无法使用 Realm 对象填充 TableView
Can't populate TableView with Realm object
我正在使用 Realm,无法使用 Realm 对象填充我的表视图。如果我将纯字符串分配给 textLabel,它会起作用,但不会与领域对象一起使用。
它适用于包含抽认卡领域列表的对象 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,无法使用 Realm 对象填充我的表视图。如果我将纯字符串分配给 textLabel,它会起作用,但不会与领域对象一起使用。
它适用于包含抽认卡领域列表的对象 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?
}