应用变为活动状态后,在顶部启动表格视图

时间:2016-06-26 15:10:19

标签: ios uitableview uiscrollview

我想让我的桌面视图在我的应用程序变为活动状态后滚动到顶部,但我想在视图实际显示之前执行此操作。这可能吗?

到目前为止,这是我的代码:

- (void)viewDidLoad{

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil];

}

- (void)applicationDidBecomeActive{

[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:NO];

}

这样可行,但是您可以看到表格视图跳到顶部,因此它实际上是在视图出现后执行的。使用viewDidAppear会有效,但当应用从后台变为活动状态时,不会调用该方法。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

每当应用程序重新启动时,您是否尝试将其滚动到顶部?在这:

optional public func applicationWillResignActive(application: UIApplication)

当用户回来时,他/她不会看到任何动画。