Если ставлю
return UITableViewAutomaticDimension в методе tableView heightForRow:, приложение падает с ошибкой Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 2 beyond bounds [0 .. 1] . При этом, если ставлю константу (вроде return 20) - ошибки нет.
Может быть, кто-то сталкивался с подобным? В какую сторону копать?
Ну ты видимо высоту ячеек хранишь в массиве, и в какой-то момент TableView считает что на ней отображаться 3 строки, а т.к. в массиве у тебя только 2 элемента происходит краш - нет значения высоты для 3 строки.
Проблема устранилась, когда я добавил tableView.estimatedRowHeight = ... во viewDidLoad. Массив, на котором все крашилось, так и не нашел - exception breakpoint указывал на layoutIfNeeded, после чего другие методы tableView не отрабатывали, сразу падало. (вдруг кому-нибудь пригодится)
Обсуждают сегодня