我有一个带有标题和部分内容的自定义tableView
。我在三个viewControllers之间使用选项卡。 ViewController
tableView
是我应用的主页。当我第一次打开应用程序时,每件事都没问题。但是,如果我向下滚动tableView
,然后使用标签移至其他viewController
并返回主屏幕,则TableView
会显示我离开的部分。我希望它带有标题(我的viewController应该从顶部而不是中间呈现)。这是屏幕截图。
这是我的主屏幕
如果我向下滚动
使用以下tabBar
移至下一个屏幕当我回到主屏幕时,这就是我得到的
它是否应该与第一次相同?
答案 0 :(得分:1)
您可能需要做的是,实施委托
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
现在,在选择了主视图控制器的此委托中,访问表视图并以编程方式将其滚动到op。
答案 1 :(得分:1)
在第一个标签viewControllers
中,在viewWillAppear()
方法中添加以下代码。
let scrollPoint = CGPoint(x: 0, y: 0)
self.tableView.setContentOffset(scrollPoint, animated: false)