Невозможно заполнить TableView объектом Realm - PullRequest
0 голосов
/ 20 апреля 2019

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

Это работает для колоды объектов, которая содержит список областей флэш-карт

enter image description here

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

enter image description here

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

enter image description here

функция

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 Ответ

0 голосов
/ 20 апреля 2019

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

class NewFlashcard: Object {

    @objc dynamic var name: String?

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...