У меня есть tableView в моем представлении, и все работает нормально, однако каждая пользовательская ячейка (ToDoListCell) имеет текстовое поле, которое я разрешаю пользователям редактировать, обновляя свои данные. Все хорошо и хорошо, моя проблема возникает при попытке прокрутки к ячейке, которая будет скрыта клавиатурой.Почему мой табличный просмотр не прокручивается до требуемого indexPath?
Примечание: Я корректирую размер таблицы с помощью методов наблюдения NSNotificationCenter, как рекомендует документация Apple, и я знаю, что это не проблема.
- (void)scrollToSelectedCell {
NSIndexPath *currentIndexPath = [NSIndexPath indexPathForItem:0 inSection:0];
while (currentIndexPath.row < self.todos.count) {
ToDoListCell *cell = (ToDoListCell *)[self.table cellForRowAtIndexPath:currentIndexPath];
if (cell.titleField.isEditing == YES) {
[self.table scrollToRowAtIndexPath:currentIndexPath atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
break;
}
currentIndexPath = [NSIndexPath indexPathForItem:currentIndexPath.row + 1 inSection:0];
}
}
Любая идея, почему она не пролистает ни одну ячейку, которая в настоящее время не отображается на экране?
Спасибо,
Бен