在 UIScrollView 中快速嵌套 UITableView

Posted

技术标签:

【中文标题】在 UIScrollView 中快速嵌套 UITableView【英文标题】:Swift Nesting UITableView in UIScrollView 【发布时间】:2015-06-02 00:45:15 【问题描述】:

根据this question 和引用此apple documentation 的答案之一在 UIScroll 视图中嵌入 UITableView 不是一个非常可靠的选择,但是我正在寻找一种特定类型的功能,因为我有一个表我左边的数据列表和右边的菜单(下图)。我希望能够滚动到我的菜单,同时保留表格数据的边缘以供查看(有点像this tuorial 的“偷看”部分)

我可以使用上面列出的教程并嵌套一个子视图来做到这一点:

let page = self.storyboard!.instantiateViewControllerWithIdentifier("TableData") as! UIViewController
scrollView.addSubview(page.view)

但是,正如苹果警告所预期的那样,当我尝试滚动表格时,这会导致一些非常不受欢迎的行为。所以,我的问题是,我还能如何实现这种类型的菜单/列表?

【问题讨论】:

【参考方案1】:

你可以尝试给你的 UITableView 一个恒定的 NSLayoutConstraint 吗?

因此,将 tableView 固定到 UIScrollView 的顶部、尾部和前沿。

然后给它一个恒定的高度(单元格高度 * 单元格数)

【讨论】:

以上是关于在 UIScrollView 中快速嵌套 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

嵌套在 UIScrollView 中时保持 UITableView 的重用能力

UIButton 没有响应嵌套在另一个 UIScrollView 中的 UIScrollView 中的触摸

获取嵌套在 UIScrollView 中的 UIImageView 中两个 CGPoints 之间的距离

多层UIScrollView 嵌套滚动

缩放嵌套在 UIScrollView 中的子视图

UIScrollView 嵌套UITableView 左滑删除和UIScrollView滑动冲突