Я получаю исключения при попытке удалить многоразовые ячейки.Это прекрасно работает, когда я устанавливаю начальную стрелку сцены, указывающую на сцену с представлением списка, но когда я пытаюсь загрузить сцену во время выполнения, я получаю исключение
', неспособное удалить из очереди ячейку сidentifier SessionListTableViewCell - должен зарегистрировать перо или класс для идентификатора или подключить ячейку прототипа в раскадровке '
Здесь происходит исключение при вызове tableView.dequeueReusableCell
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "SessionListTableViewCell", for: indexPath) as? SessionListTableViewCell else {
fatalError("The dequed cell is not an instance of SessionListTableViewCell")
}
Я уверен, что правильно зарегистрировал тип ячейки в IB.Правильный тип ячейки появляется в IB как дочерний элемент ListViewTableController, а для Content задано значение Dynamic Prototypes.
Это работает, если я установил начальную стрелку сцены так, чтобы она указывала на сцену.Это не работает, если я пытаюсь загрузить ту же сцену во время выполнения.Мой идентификатор ячейки табличного представления, кажется, правильно настроен в IB.
Мне не удалось зарегистрировать тип ячейки в коде, поскольку я получаю сообщение об ошибке компиляции здесь: tableView.register (SessionListTableViewCell.self, forCellWithReuseIdentifier: "SessionListTableViewCell") «Невозможно вызвать« register »со списком аргументовтипа '(SessionListTableViewCell.Type, forCellWithReuseIdentifier: String ”