UITableViewDelegate не работает при получении ошибки (Неустранимая ошибка: неожиданно обнаружен ноль при развертывании необязательного значения в UITableView в swift 4) - PullRequest
0 голосов
/ 26 февраля 2019

Данные namesArray и descriptionArray, полученные от предыдущего VC.

Я установил delegate и datasource моего просмотра таблицы, но я получаю ошибку ниже

Неожиданно обнаружен ноль при развертывании Необязательное значение

var namesArray: [String] = []
var descriptionArray: [String] = []
@IBOutlet weak var tblProjectList: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()

    print(namesArray.count)

    self.tblProjectList.delegate = self
    self.tblProjectList.dataSource = self
}

namesArray содержит данные, но почему при self.tblProjectList.delegate = self приложение зависло.

Ответы [ 4 ]

0 голосов
/ 26 февраля 2019

Если вы получаете

"Неожиданно обнаружен ноль при развертывании необязательного значения"

Если существует некоторая проблема с идентификатором ячейки, индекс массива установлен неправильно.Вы можете проверить это оба сценария.

0 голосов
/ 26 февраля 2019

Определите UITableViewDelegate и UITableViewDataSource в вашем UIViewController

enter image description here

0 голосов
/ 26 февраля 2019

Проверьте, что ваш IBOutlet подключен к TableView.Иногда он отключается.

Процесс проверки:

  • Откройте раскадровку и контроллер рядом и проверьте.
  • Если он подключен, в раскадровке проверьте, подключены ли делегаты TableView.
  • Также проверьте иерархию TableView.В раскадровке это может быть за рамками подключения.
0 голосов
/ 26 февраля 2019

Удалите и снова создайте точку просмотра таблицы.

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