У меня есть a UITableView
это заполняется с ячейками переменной высоты. Я хотел бы, чтобы таблица прокрутила к нижней части, когда представление продвинуто в представление.
У меня в настоящее время есть следующая функция
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0];
[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];
журнал является изменяемым массивом, содержащим объекты, которые составляют содержание каждой ячейки.
Вышеупомянутый код хорошо работает в viewDidAppear
однако это имеет неудачный побочный эффект отображения верхних строк таблицы, когда представление сначала появляется и затем переходящий к нижней части. Я предпочел бы его если table view
мог быть прокручен до нижней части, прежде чем это появится.
Я попробовал прокрутку в viewWillAppear
и viewDidLoad
но в обоих случаях данные еще не были загружены в таблицу, и оба выдают исключение.
Любое руководство очень ценилось бы, даже если это - просто случай сообщения мне, что я имею, все, что возможно.
Я считаю, что вызов tableView.setContentOffset(CGPoint(x: 0, y: CGFloat.greatestFiniteMagnitude), animated: false)
сделает то, что вы хотите.