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