У меня проблема с 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, я получаю тот же результат, что и выше; нижние несколько пикселей отключены.