Это является продолжением до How to get notified when a tableViewController finishes animating the push onto a nav stack.Как получить уведомление, когда scrollToRowAtIndexPath заканчивает анимировать
В tableView
Я хочу, чтобы отменить строку с анимацией, но только после того, как Tableview имеет закончил оживляющий свиток выбранный ряд. Как я могу получить уведомление, когда это произойдет, или какой метод вызывается в момент завершения.
Это порядок вещей:
- вид Нажмите контроллер
- В
viewWillAppear
я выбираю определенную строку. - В
viewDidAppear
IscrollToRowAtIndexPath
(к выбранной строке). - Тогда, когда это заканчивается прокрутки Я хочу
deselectRowAtIndexPath: animated:YES
Таким образом, пользователь будет знать, почему они прокручиваются, но тогда я могу исчезнуть выбор.
Шаг 4 - это часть, которую я еще не понял. Если я назову его в viewDidAppear
, то к тому моменту, когда прокрутится таблицаViewView, строка уже отменена, и это не хорошо.
Еще раз спасибо! – Andrew 2010-12-04 23:28:39
Добро пожаловать. – 2010-12-04 23:34:45
Было бы неплохо, если бы iOS предоставила версию с блоком завершения (например, «UIView animateWithDuration: анимация: завершение»), поэтому уведомление может быть контекстно-зависимым ... – pixelfreak 2011-12-09 22:09:10