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