Как получить уведомление, когда tableViewController заканчивает анимацию отправки в стек навигации - PullRequest
0 голосов
/ 04 декабря 2010

Я нажимаю UITableViewController на UINavigationController с pushViewController:animated:.Я хотел бы получить уведомление о завершении анимации, чтобы я мог использовать selectRowAtIndexPath для прокрутки и выделения заданной строки.
Как установить делегат анимации, которую я не вызывал явно?

Ответы [ 2 ]

1 голос
/ 04 декабря 2010

Я не знаю способа установить делегат для анимации push. Вот простой обходной путь:

Подкласс UITableViewController. Переопределите viewDidAppear:, чтобы вызвать метод "post-animation" после небольшой задержки.

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self performSelector:@selector(scrollToAndHighlightCurrentRow) withObject:nil afterDelay:0.4];
}    
1 голос
/ 04 декабря 2010

Вы пытались просто вызвать selectRowAtIndexPath: animated: scrollPosition: метод (через свойство tableView) перед тем, как поместить его в стек контроллера навигации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...