2013-06-20 3 views

ответ

1

Просто вызовите метод selectRowAtIndexPath: анимированный: scrollPosition: в виде таблицы после добавления клеток, предполагая, что ячейка добавляется в индекс 0 секции 0:

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0]; 
[tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewRowAnimationTop] 
+0

Привет, спасибо за быстрый ответ , Но я уже пробовал это и получал следующую ошибку: *** Завершение приложения из-за неперехваченного исключения «NSRangeException», причина: '- [UITableView _contentOffsetForScrollingToRowAtIndexPath: atScrollPosition:]: строка (0) за пределами (0) для раздела (0). Также, если я заменил UITableViewRowAnimationTop на UITableViewScrollPositionNone, тогда он выбирает верхнюю строку, когда только 1 запись в таблице, а затем выбирает каждую вторую строку. –

+0

@Harshal Вам необходимо разместить свой код, где вы добавляете новую ячейку, чтобы я мог посмотреть. –

+0

if (self.isNewRecord) { countOfLogbookRecords = [self.tableView_top numberOfRowsInSection: 0] +1; [self createRecordWithKeyValue: logbookDictionary className: RECORD_LOGBOOK]; NSIndexPath * indexPath = [NSIndexPath indexPathForRow: 0 inSection: 0]; [self.tableView_top selectRowAtIndexPath: indexPath анимированный: NO scrollPosition: 0]; } вот код. Я использую основные данные. –

Смежные вопросы