У меня проблема с UITableView, где, похоже, не работает с прокруткой до последней строки при использовании scrollToRowAtIndexPath:atScrollPosition:animated
Вот код, который я использую, чтобы вызвать свиток:
[self.tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionMiddle
animated:YES];
И вот скриншот, показывающий результат (и вопрос!):

Как вы можете видеть, самая последняя строка (сентябрь) полностью не прокручивается; нижние несколько пикселей отключены.
Я пробовал использовать UITableViewScrollPositionNone, UITableViewScrollPositionTop и UITableViewScrollPositionBottom как позицию прокрутки, но все они дают одинаковый результат.
Моя ячейка имеет пользовательскую высоту ячейки 61.0f, которая в настоящее время установлена в раскадровке, но добавление метода UITableViewDelegate tableView:heightForRowAtIndexPath: и возврат того же значения не помогает.
Есть ли способ получить представление таблицы для прокрутки до последней строки И, чтобы она полностью видела?
EDIT:
Чтобы быть ясным, я использую запас UINavigationController с запасом UITableViewController в качестве его контроллера корневого представления.
ИЗМЕНИТЬ 2:
Если я использую rectForRowAtIndexPath:, чтобы определить прямоугольник для строки, он фактически возвращает правильный прямоугольник для этой строки. Но если я тогда вызову scrollRectToVisible:animated:, используя этот rect, я получаю тот же результат, что и выше; нижние несколько пикселей отключены.