UITableView не удалось получить ячейку из своего источника данных [дубликата]

Как говорили другие, статические конструкторы запускаются автоматически. Если вам нужно быть явным, может быть, вы должны переформатировать его в статический метод, который вы можете выполнить явно?

Явное вызов статического метода также, конечно же, обеспечило бы выполнение статического конструктора.

edit

Статические конструкторы запускаются, когда ссылаются на любые статические члены . Вы могли бы просто создать фиктивный метод под названием initialize, который ничего не сделал, кроме того, что инфраструктура вызывает статический конструктор.

-1
задан rmaddy 18 January 2019 в 04:32
поделиться

2 ответа

Вы установили cellIndentifier = "coinCell" на свою раскадровку.

Вы можете получить ссылку на скриншот ниже.

enter image description here

0
ответ дан shahnilay86 18 January 2019 в 04:32
поделиться

Я думаю, это потому, что вы не в состоянии снять с многоразовой ячейки.

  1. Во-первых, проверьте, добавили ли вы reuseIdentifier ячейки в раскадровку
  2. Если вы используете пользовательский файл XIB в качестве ячейки или не используете шаблон Xcode, тогда Вы должны зарегистрировать ячейку, используя следующий код

    self.tableView.register(UINib(nibName: "CellName", bundle: nil),
                                forCellReuseIdentifier: "coinCell")
    
  3. Убедитесь, что вы не забыли реализовать протоколы UITableViewDelegate и UITableViewDataSource. Например:

    class viewController: UIViewController, UITableViewDelegate, UITableViewDataSource
    
  4. Также используйте новейшие методы источника данных и делегирования UITableView

0
ответ дан Lineesh K Mohan 18 January 2019 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: