Не удается заполнить TableView объектом Realm

#ios #swift #uitableview #realm

#iOS #swift #uitableview #область

Вопрос:

Я использую Realm и не могу заполнить свой tableview объектом Realm. Это работает, если я назначаю простую строку textLabel, но не с объектом realm.

Это работает для колоды объектов, которая содержит список карточек Realm

введите описание изображения здесь

Но если вы перейдете на курс, он не покажет карточки. Как упоминалось ранее, если я назначу строку плана в cellForRowAt, это сработает.

введите описание изображения здесь

Если я распечатаю область из функции cellForRowAt, она покажет правильное значение

введите описание изображения здесь

функция

 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?
}
  

Комментарии:

1. Пожалуйста, не публикуйте изображения кода , публикуйте текст.

Ответ №1:

Проблема заключалась в том, что я забыл dynamic

 class NewFlashcard: Object {

    @objc dynamic var name: String?

}