我正在使用Realm,并且无法使用Realm对象填充我的表视图。如果我为textLabel分配了一个简单的String,但没有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?
}
答案 0 :(得分:0)
问题是我忘记了dynamic
class NewFlashcard: Object {
@objc dynamic var name: String?
}