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
内置了所有滚动视图代理,因此只需在那里访问它们即可。在做任何其他事情之前,先解决这个问题。