gpt4 book ai didi

ios - 嵌套 ScrollView 与 TableView 或其他满足此要求的 View

转载 作者:可可西里 更新时间:2023-11-01 01:37:11 24 4
gpt4 key购买 nike

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

enter image description here

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

要求

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

enter image description here

到目前为止我尝试了什么 -

第一种方法

我尝试将图像作为表格 View 的标题。使用一个单元格创建了一个单独的部分,并将部分标题作为自定义段。在单元格中,我放置了水平 ScrollView ,调整了单元格的高度以覆盖 super View 中遗漏的所有部分,但它没有成功,因为当我滚动单个页面的垂直滚动时,它与 TableView 不同步.

第二种方法

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

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

最佳答案

您在 scrollView 内添加一个 tableView 和您的 UIImagetableView 的高度和宽度必须与您的 scrollView 相同。然后禁用 scrollView 的平移手势:

self.scrollView.panGesture.active = false

然后您必须在您的tableView` 委托(delegate)的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
}
}

或者,您可以尝试使用 https://github.com/bryankeller/BLKFlexibleHeightBar ;)

这是一个很棒的组件,可以根据 scrollView 的位置在页眉中处理许多类型的动画。

关于ios - 嵌套 ScrollView 与 TableView 或其他满足此要求的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35717598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com