如何在tableViewController完成动画推送到导航堆栈时得到通知

时间:2010-12-04 17:05:16

标签: cocoa-touch ios4

我正在使用UITableViewControllerUINavigationController推到pushViewController:animated:上。我想在动画结束时收到通知,这样我就可以使用selectRowAtIndexPath滚动并突出显示给定的行。
如何设置我没有明确调用的动画的委托?

2 个答案:

答案 0 :(得分:1)

在将其推入导航控制器的堆栈之前,您是否尝试过简单地调用selectRowAtIndexPath:animated:scrollPosition:方法(通过tableView属性)?

答案 1 :(得分:1)

我知道无法设置推送动画的委托。这是一个简单的解决方法:

子类UITableViewController。在短暂延迟后覆盖viewDidAppear:以调用“动画后”方法。

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [self performSelector:@selector(scrollToAndHighlightCurrentRow) withObject:nil afterDelay:0.4];
}