UIScrollView 内的 UITableView

Posted

技术标签:

【中文标题】UIScrollView 内的 UITableView【英文标题】:UITableView inside UIScrollView 【发布时间】:2010-10-21 14:37:15 【问题描述】:

这应该是直截了当的,但我根本想不通(!)

我有一个“充满”一个 UIScrollView 的 UIView。在 scrollView 里面我不想有 UITableView。

我已经在 IB 中将 scrollView 和 tableView 与 IBOutlet 连接起来,并将 ViewController 设置为 tableView 的委托和数据源。

我还需要做什么?或者我不应该做什么?

【问题讨论】:

【参考方案1】:

UITableView 已经是 UIScrollView。为什么需要在顶视图和表格之间添加一个额外的视图?

只需删除UIScrollView,它会比以前更好:)

【讨论】:

因为我的窗口上有一个背景图像,并且我希望我的 tableView 的宽度小于我的视图,例如可以在侧面看到背景图像。 tableview 将不可滚动,但可能会比屏幕长得多 - 因此我希望能够向下滚动感觉我正在将它滑动到背景图像之上,通过滚动 tableView 下的 UIScrollView 而不是滚动它自己的表..... 我建议您自定义UITableView,而不是尝试通过禁止滚动表格来实现您想要做的事情,同时在中间提供一个额外的滚动视图。看这里:cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html【参考方案2】:

您可以在UIScrollView 旁边添加UITableView(作为兄弟姐妹,而不是孩子)。然后使用scrollViewDidScroll(或layoutSubviews,如果是子类)来同步两个滚动视图的垂直位置。

【讨论】:

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

限制 UIScrollView 内的 UILabel 的高度

UIScrollview 内的 UIView 内的 UILabel 上的 UIGestureRecognizer

UIScrollview内的UIView内的UIButton,ARC问题

Swift - 通过点击 ScrollView 内的 ViewController 内的按钮来滚动 UIScrollView

UIScrollView 内的 CPTXYGraph

UIScrollView 内的 UIVIew 反弹回来