滚动视图内的表视图:在滚动时展开表视图并隐藏其上方的视图

时间:2018-05-19 14:19:42

标签: ios swift uitableview uiscrollview

当我向下滚动并在向上滚动时再次显示时,我想要隐藏我的表视图上方的视图。许多应用程序都实现了这种行为。我怎么能设法做到这一点?

2 个答案:

答案 0 :(得分:0)

挂钩表格上方视图的高度限制

func scrollViewDidScroll(_ scrollView: UIScrollView) {

    let viewY = scrollview.contentOffset.y

    self.topViewH.constant = (viewY == 0) ? 200 : 0

    self.view.layoutIfNeeded()
}

答案 1 :(得分:0)

问题:不建议将一个tableView放在scrollView中(基本上tableView本身就是一个scrollView)。 iOS和用户都会因为内部滚动而混淆滚动的方式/位置。

我的解决方案:对于您的用例,您可以在tableview标题中放置您的视图(要向下滚动并在向上滚动时显示)。