2009-11-06 3 views
2

В моем приложении я хочу добавить ячейки в текущее представление таблицы и прокрутить его до первой добавленной ячейки после добавления всех ячеек. Я выполнил добавленный код, вызвав добавление в стек и вызвав [tableview reloadData]. Однако мне было интересно, есть ли делегат или уведомление, которое отправляется с помощью uitableview, которое я могу использовать, чтобы указать, когда таблица была перезагружена, чтобы я мог перейти к выбору. Первоначально я думал, что viewDidAppear будет вызван, но это не так. Какие-либо предложения?Прокрутка вида таблицы после перезагрузки uitableview

ответ

4

Вы можете удалить reloadData и использовать insertRowsAtIndexPaths:withRowAnimation: вместо этого, чтобы добавить дополнительные строки, а затем scrollToRowAtIndexPath:atScrollPosition:animated: можно использовать для прокрутки до определенной строки. Добавление строк таким образом немного более «чище», на мой взгляд, вместо того, чтобы просто вызвать reloadData, возможно, это тоже быстрее.

При использовании insertRowsAtIndexPaths:withRowAnimation: и строки, которые вы добавляете, не отображаются, они не будут «загружены», как только они будут прокручиваться при просмотре с помощью метода прокрутки, они будут «загружены».

Что касается имени после того, как метод reloadData завершен, я уверен, что нет доступных уведомлений. Единственное уведомление UITableView - UITableViewSelectionDidChangeNotification.

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