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

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

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

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

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

【问题讨论】:

    标签: iphone objective-c uitableview uiscrollview


    【解决方案1】:

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

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

    【讨论】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-06-11
      • 1970-01-01
      • 2020-06-26
      • 2011-03-26
      • 2013-08-01
      • 2019-11-07
      • 2017-01-30
      • 1970-01-01
      相关资源
      最近更新 更多