在 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 中的触摸