ios - swift ; scrollView 搭配 tableView 可行吗?

标签 ios swift uitableview uiscrollview

我已经尝试了一段时间,以在我的应用程序中实现特定行为。在我的应用程序的初始 View 中,必须有一个 Logo ( ImageView )、一个标签和一个文本字段。应该可以从初始 View 向下滚动到 tableView。当用户向下滚动时,标签在窗口中向上移动,形成 tableView 的搜索字段。然后 scrollView 应该锁定到 tableView 的部分,如果拖动到 tableView 以外的其他地方,它应该只能向上滚动。

按照描述进行操作的最佳做​​法是什么?

图像显示(仅用于说明,我在尝试实现它时没有使用 Storyboard)问题的概述: scrollView with embedded tableView

到目前为止,我尝试这样做的方法是将 tableView 嵌入到 scrollView 中(如图所示),在 scrollView 上启用分页,而不是在 buttom 部分被选中时禁用 scrollView 上的滚动到达。我在带有 textField 的屏幕部分添加了一个手势识别器。

这两个帖子(Scrollview with embedded tableviewUse Pan Recognizer to Control ScrollView)进一步详细描述了我到目前为止所做的尝试。

但问题更多的是,是否有替代解决方案来实现上述行为?

也许以某种方式在 View Controller 之间进行交互式动画转换?

最佳答案

有!使用标题 View 实现 TableView 。并删除 ScrollView 。

self.tableView.tableHeaderView = topView

topView 将作为 UIImage、标签和 textField 的 View

关于ios - swift ; scrollView 搭配 tableView 可行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33048887/

相关文章:

ios - 使用自动布局约束在 UIScrollView 内为 UIView 设置动画

ios - Swift 3 和 XCode 8 : TextField bug in UIBezierPath

ios - UITextView 值未转换为字符串

swift - 作为弹出窗口呈现的 UIViewController 可以是它自己的 popoverPresentationController 委托(delegate)吗?

ios - 在 swift 4.1 中,你如何监听 View Controller 何时完成旋转?

ios - 为什么不能直接将 UIView 添加到 UITableViewCell 但 contentView

ios - UITableViewCell textLabel.text 未显示在单行中

ios - 使用标签来检测是否有东西被窃听

ios - 准备segue不发送所有信息(Swift)

iphone - 连续显示多个 CALayer 60 秒?