Я определил контроллер табличного представления, используя статические ячейки в сцене раскадровки. Само табличное представление содержит шесть разделов, каждый из которых содержит одну или две ячейки. Я пишу данные в ячейки из этого метода в моем контроллере представления:
- (void)setUpAllCells
{
//Charge Name
NSIndexPath *path = [NSIndexPath indexPathForRow:0 inSection:0];
TableViewCellTextField *currentTextField = (TableViewCellTextField *)[[self tableView] cellForRowAtIndexPath:path];
[currentTextField.textField setDelegate:self];
//Charge Description
path = [NSIndexPath indexPathForRow:1 inSection:0];
currentTextField = (TableViewCellTextField *)[[self tableView] cellForRowAtIndexPath:path];
[currentTextField.textField setDelegate:self];
...
path = [NSIndexPath indexPathForRow:0 inSection:5];
TableViewCellControl *currentControl = (TableViewCellControl *)[[self tableView] cellForRowAtIndexPath:path];
[currentControl setValue:m_data->trailBurnTime];
}
Который вызывается из:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self setUpAllCells];
}
Когда я запускаю приложение, каждая ячейка отвечает так, как я ожидаю, за исключением последнего раздела.
Ячейки последнего раздела не подключены к моему контроллеру и сохраняют свои значения по умолчанию из сцены раскадровки. Я установил точку останова в setUpAllCells и обнаружил, что cellForRowAtIndexPath возвращает nil для этого последнего раздела.
Я использовал этот формат для пяти других контроллеров представления, и этого не произошло.
Вот что я пробовал до сих пор:
Я проверил это с помощью своих собственных пользовательских ячеек TableViewCell и, когда они не работали, стандартных ячеек UITableViewCell. Последний раздел всегда возвращает ноль.
Переставил разделы и ячейки. Последний раздел всегда возвращает ноль.
Я полностью удалил этот раздел. Остальные разделы и без него нормально работают.
Я добавил больше разделов. Все из раздела 5 возвращает nil в CellForRowAtIndexPath.
Я в недоумении. Я не могу понять, что может быть причиной этого.
Предложения?