我正在使用UITableViewController
将UINavigationController
推到pushViewController:animated:
上。我想在动画结束时收到通知,这样我就可以使用selectRowAtIndexPath
滚动并突出显示给定的行。
如何设置我没有明确调用的动画的委托?
答案 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];
}