使用标题而不是中间部分或页脚呈现TableView

时间:2016-08-12 04:58:44

标签: ios swift uitableview uitabbarcontroller

我有一个带有标题和部分内容的自定义tableView。我在三个viewControllers之间使用选项卡。 ViewController tableView是我应用的主页。当我第一次打开应用程序时,每件事都没问题。但是,如果我向下滚动tableView,然后使用标签移至其他viewController并返回主屏幕,则TableView会显示我离开的部分。我希望它带有标题(我的viewController应该从顶部而不是中间呈现)。这是屏幕截图。

这是我的主屏幕

enter image description here


如果我向下滚动

enter image description here

使用以下tabBar

移至下一个屏幕


enter image description here

当我回到主屏幕时,这就是我得到的


enter image description here

它是否应该与第一次相同?

2 个答案:

答案 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)