Я пытаюсь вернуть количество строк в таблице, используя следующий код:«Не удалось получить ячейки» ошибка при попытке использовать UITableView
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
let count = FirstTableArray.count
print(count)//prints 5
return count
}
Он не будет работать давая следующее сообщение об ошибке
2016-11-20 13: 28: 46,787 ModularProject [10870]: 2357799 * отказ утверждение - [UITableView _configureCellForDisplay: forIndexPath:], /BuildRoot/Library/Caches/com.apple.xbs/Sources /UIKit_Sim/UIKit-3600.5.2/UITableView.m:8035 2016-11-20 13: 28: 46.829 ModularProject [10870: 2357 799] * Завершение приложения из-за неперехваченного исключения «NSInternalInconsistencyException», причина: «UITableView (; layer =; contentOffset: {0, -64}; contentSize: {375, 44}>) не удалось получить ячейку из своего dataSource() '
Не могу понять, почему, заставляя 0 в качестве возвращаемой переменной работать, но не 1 ???
Edit 1:
Вот мой метод cellForRowAt для справки
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
print("runs")
let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
print("runs2")
cell.textLabel?.text = "Foo"
return cell
print("runs3")
}
Вы реализовали cellForRowAtIndexPath? – Adeel
Да, я сделал потом –
Что произошло после его реализации? – Adeel