Вот код, я использую:как прокрутить табличное представление после правильной вставки строки внизу?
//inserting a row at the bottom first
_numberOfRecords++;
[_tableView beginUpdates];
[_tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:_numberOfRecords-1 inSection:0]] withRowAnimation:UITableViewRowAnimationBottom];
[_tableView endUpdates];
//clear text
_inputField.text = @"";
//then scroll to bottom
CGPoint bottomOffset = CGPointMake(0, _tableView.contentSize.height + 44.0 + _tableView.contentInset.top - _tableView.bounds.size.height);
NSLog(@"%f", _tableView.contentSize.height + 44.0 + _tableView.contentInset.top - _tableView.bounds.size.height);
[_tableView setContentOffset:bottomOffset animated:YES];
Это прокручивать бы TableView в очень странным образом. Но если я поместил код прокрутки перед вставкой, он отлично работает, за исключением того, что он игнорирует последнюю вставленную строку. То есть, он прокручивается ко второй последней строке, а не прокручивается до последней строки (конечно, потому что она прокручивается перед вставкой нового рулона.)
Поэтому я считаю, что этот код не имеет проблем с положением, в котором он должен прокрутите список до. Проблема, вероятно, связана с вставкой строк в tableview. Это нарушает анимацию прокрутки табличного вида.
Я делаю это, чтобы сделать чат. Каждый раз, когда пользователь отправляет или получает сообщение, я вставляю строку, содержащую сообщение, в представление таблицы и прокручиваю ее вниз. Вот почему я использую tableView здесь. Я попытался использовать scrollView с меткой, он отлично работает, но tableView выглядит более популярным в чате.
Я думал использовать scrollView или tableView, и я обнаружил, что встроенное приложение для сообщений Apple использует tableView, поэтому я принимаю tableView. Дайте мне знать, если scrollView с меткой лучше, чем tableView.
В любом случае, как я могу прокрутить таблицуView внизу после вставки новой строки?
Не могли бы вы использовать 'scrollToRowAtIndexPath: atScrollPosition: анимированные:' – JeffN