Я думаю, что это ошибка.Два UITableView в том же контроллере
IOS 7,0, XCode 5.
Я имею таблицу View Controller в моей раскадровке. У меня есть TableView с «3» статическими ячейками. Затем я добавил «Просмотр» и внутри, что добавил TableView с динамическими прототипами.
Когда я пытаюсь добавить больше, чем «3» ячейки в динамической таблице, приложение сработает.
2016-01-10 08:18:21.358 Know[1381:a0b] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 3 beyond bounds [0 .. 2]'
*** First throw call stack:
(
0 CoreFoundation 0x017535e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x014d68b6 objc_exception_throw + 44
2 CoreFoundation 0x01707a32 -[__NSArrayI objectAtIndex:] + 210
3 UIKit 0x00772983 -[UITableViewDataSource tableView:heightForHeaderInSection:] + 50
4 UIKit 0x00504fba -[UITableViewController tableView:heightForHeaderInSection:] + 61
5 UIKit 0x00333920 -[UITableView _delegateWantsHeaderForSection:] + 349
6 UIKit 0x0049a8f7 -[UISectionRowData refreshWithSection:tableView:tableViewRowData:] + 133
7 UIKit 0x0049eb3d -[UITableViewRowData numberOfRows] + 98
8 UIKit 0x003274c2 -[UITableView noteNumberOfRowsChanged] + 120
9 UIKit 0x00326e6f -[UITableView reloadData] + 814
10 UIKit 0x0032a8d3 -[UITableView _reloadDataIfNeeded] + 65
11 UIKit 0x0032f4f4 -[UITableView layoutSubviews] + 36
12 UIKit 0x002b3dd7 -[UIView(CALayerDelegate)
Это номер раздела для статической таблицы.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
if (tableView == self.ismTableView) {
return 4;
} else {
// Static sections
return 3;
}
}
Несмотря на то, что я проверяю имя таблицы и возвращаю правильный счет, оно, похоже, не воспринимает его.
И у вас есть проверка табличного вида в каждом методе? Почему бы вам не использовать контроллеры детского просмотра? – Wain
@Wain Да, проверьте каждый метод. Как использовать контроллер детского просмотра? Что бы я указал для пользовательского класса? – ATOzTOA