Свифт: я получил "Неожиданно найденный ноль" в "tableView.delegate=self"
Я подключаю переход между кнопкой и контроллером представления, как показано на снимке экрана.
Все работает, пока я не выберу класс как "ViewController".
Каждый раз, когда я нажимаю кнопку "Добавить", код вылетает со следующей ошибкой:"Поток 1: Неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного значения"
Я действительно смущен сейчас. Может ли кто-нибудь помочь мне в этом?
3 ответа
Вы получаете сбой. Таблица bcoz не подключена как IBOutlet
,
Вам необходимо подключить табличное представление IBOutlet
для просмотра контроллера. Вы можете сделать это с помощью помощника редактора в верхнем правом углу (двойная круглая кнопка, пересекающая друг друга) и перетаскивать, нажимая правую кнопку мыши из представления таблицы на контроллере представления.
однажды IBOutet
подключен, в контроллере представления будет темно-серый цветной круг, прежде чем свойство будет указывать, что оно будет успешно подключено.
Если круг не заполнен, то это означает, что свойство не связано как IBOutlet
,
Смотрите рис.
Вы получаете сбой, потому что вы не установили выход таблицы просмотра с раскадровкой. Пожалуйста, сначала добавьте розетку, а затем установите делегата.
Убедитесь, что во время таких сбоев вы должны проверить, что ваш контроль не ноль.
Убедитесь, что все ваши выходы работают в инспекторе подключений, а также убедитесь, что вы наследуете от классов UIViewController, UITableViewDelegate и UITableViewDataSource, и все связано со свойством.