Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.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,我有一个要求,其中我需要具备以下功能- 1) 我有一个自定义分段控件。为了实现对分段控件的分页,我使用了水平滚动视图。每个页面都有自己的垂直滚动视图 要求 1) 当用户在相应页面中向上滚动时,图像应隐藏,当用户在相应页面中向下滚动时,图像应向下显示,但当图像隐藏时,无论单个页面选择如何,自定义段始终保持在屏幕顶部 到目前为止我所尝试的- 第一种方法 我尝试将图像作为表视图的标题。 创建了一个包含一个单元格的节,并将节标题作为自定义段。在单元格中,我放置了水平滚动视图,调整了单元格的高度,以覆

我有一个要求,其中我需要具备以下功能-

1) 我有一个自定义分段控件。为了实现对分段控件的分页,我使用了水平滚动视图。每个页面都有自己的垂直滚动视图

要求

1) 当用户在相应页面中向上滚动时,图像应隐藏,当用户在相应页面中向下滚动时,图像应向下显示,但当图像隐藏时,无论单个页面选择如何,自定义段始终保持在屏幕顶部

到目前为止我所尝试的-

第一种方法

我尝试将图像作为表视图的标题。 创建了一个包含一个单元格的节,并将节标题作为自定义段。在单元格中,我放置了水平滚动视图,调整了单元格的高度,以覆盖superview中未显示的所有部分,但结果与我滚动单个页面的垂直滚动时不同,它与表视图不同步

第二种方法

我最初尝试将段设置为与顶部的固定距离&我增加并减少了scrollViewDidScroll()中的约束。但它也不起作用,因为当用户快速滚动时,约束值的变化没有正确跟随

那么还有其他方法可以达到同样的效果吗?
请提出建议,因为我不知道该怎么办?

您可以在
滚动视图中添加一个
tableView
和您的
UIImage
表格视图
的高度和宽度必须与您的
滚动视图
相同。然后禁用
滚动视图的平移手势:

self.scrollView.panGesture.active = false
然后您必须在
tableView`的委托的
scrollViewDidScroll'中实现自定义滚动:

func scrollViewDidScroll(scrollView: UIScrollView) {
    if self.scrollView.contentOffset.y <= 100 {
        self.scrollView.contentOffset.y += scrollView.contentOffset.y
        self.tableView.contentOffset.y = 0
    } else {
        // let the tableView scroll normally
    }
}
func scrollViewDidScroll(scrollView:UIScrollView){

如果self.scrollView.contentOffset.y只使用父滚动视图。但请记住,我有多个独立垂直滚动的页面……为什么我要添加滚动视图,然后在其上方添加一个表视图。好的,我可以给您发送一个代码,您可以查看一下。这将非常有用…!这是链接。您可以检查一下吗