Как прокрутить к нижней части UITableView на iPhone, прежде чем представление появится

У меня есть a UITableView это заполняется с ячейками переменной высоты. Я хотел бы, чтобы таблица прокрутила к нижней части, когда представление продвинуто в представление.

У меня в настоящее время есть следующая функция

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0];
[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];

журнал является изменяемым массивом, содержащим объекты, которые составляют содержание каждой ячейки.

Вышеупомянутый код хорошо работает в viewDidAppear однако это имеет неудачный побочный эффект отображения верхних строк таблицы, когда представление сначала появляется и затем переходящий к нижней части. Я предпочел бы его если table view мог быть прокручен до нижней части, прежде чем это появится.

Я попробовал прокрутку в viewWillAppear и viewDidLoad но в обоих случаях данные еще не были загружены в таблицу, и оба выдают исключение.

Любое руководство очень ценилось бы, даже если это - просто случай сообщения мне, что я имею, все, что возможно.

131
задан JasonMArcher 27 November 2014 в 17:59
поделиться

1 ответ

Я считаю, что вызов tableView.setContentOffset(CGPoint(x: 0, y: CGFloat.greatestFiniteMagnitude), animated: false) сделает то, что вы хотите.

146
ответ дан 24 November 2019 в 00:13
поделиться