【发布时间】:2018-03-08 05:31:08
【问题描述】:
我有几个UITableViewController's 设置为UINavigationController's 的子视图,它们都是单个UITabBarController 的一部分。其中一个UITableViewController's 会在按下按钮时更新作为不同UITableViewController 一部分的tableViewController,然后通过以下方式切换当前选定的选项卡:
self.tabBarController?.selectedIndex = 1
我希望新选择的索引中的 tableView,在这种情况下为 1,在 tabViews 之间切换时自动滚动回顶部。我尝试简单地添加:
self.tableView.setContentOffset(CGPoint.zero, animated: true)
致viewWillAppear(),但这似乎不起作用。如果您滚动到索引 1 上的 tableView 底部,然后切换到更新该索引(例如索引 0)的 tabBarController,更新索引并切换回索引 1,索引 1 的表视图保持在同一行就像您最初查看它时一样。数据已正确加载,但实际 UI 仍在您离开的那一行。我想实现它,以便在选项卡之间切换自动滚动到顶部。
【问题讨论】: