Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 滚动视图内的表格视图:滚动时展开表格视图并在其上方隐藏视图_Ios_Swift_Uitableview_Uiscrollview - Fatal编程技术网

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

Ios 滚动视图内的表格视图:滚动时展开表格视图并在其上方隐藏视图,ios,swift,uitableview,uiscrollview,Ios,Swift,Uitableview,Uiscrollview,我想在向下滚动时隐藏表格视图上方的视图,在向上滚动时再次显示。许多应用程序都实现了这种行为。我怎样才能做到这一点呢?钩住桌子上方视图的高度约束 func scrollViewDidScroll(_ scrollView: UIScrollView) { let viewY = scrollview.contentOffset.y self.topViewH.constant = (viewY == 0) ? 200 : 0 self.view.layoutIfNee

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

钩住桌子上方视图的高度约束

func scrollViewDidScroll(_ scrollView: UIScrollView) {

    let viewY = scrollview.contentOffset.y

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

    self.view.layoutIfNeeded()
}

问题:不建议将tableView放在scrollView中(基本上tableView本身就是scrollView)。iOS和用户都会因为在内部滚动而对如何/在何处滚动感到困惑


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

Table view是一个滚动视图,为什么要嵌套它们?苹果明确表示不要这样做
UITableView
内置了所有滚动视图代理,因此只需在那里访问它们即可。在做任何其他事情之前,先解决这个问题。