【问题标题】:How to get Table View to scroll above Image View?如何让表格视图滚动到图像视图上方?
【发布时间】:2015-09-10 07:14:44
【问题描述】:

我在我的程序中使用了表格和图像。 我将图像放在顶部和下方的桌子上。 现在我需要保持图像静态并且在滚动时我希望表格根据滚动高度高于图像。

【问题讨论】:

    标签: ios objective-c uitableview uiimageview


    【解决方案1】:

    使用UITableViewcontentInset 调整内容的初始偏移量。确保您的 tableView 位于 UIImageView 的前面。

    [self.tableView setContentInset:UIEdgeInsetsMake(viewHeight, 0, 0, 0)];
    

    contentInset只会调整初始内容的位置,所以滚动的时候会用到你的UITableView的整个frame。

    更新:在你的情况下 UIView 是 UIImageView

    【讨论】:

    • 现在滚动工作正常.. 我们也得到了 h 高度.. 问题是我的图像视图被隐藏了.. 即使 h 高度在那里,它也不可用......如果我尝试将我的图像视图放在前面,表格不会在图像上方滚动..如果我将表格视图设置在图像视图上方,表格视图会占据整个空间并隐藏我的图像视图
    • 什么意思?不能将tableView的backgroundColor及其在tableView中的单元格设置为clearColor吗?
    • 如何将我的图像视图放置在那个高度“h”??
    • 使用 UIViewController,而不是 UITableViewController。将 UITableView 添加为子视图,将其委托和数据源设置为您的 UIViewController。将子视图添加到viewController.view(没有tableView的tableHeaderView)
    • 我正在使用 UIViewController,因为我有 3 个子视图,即 SearchBar,下面有一个 ImageView,下面有一个 TableView。现在,当我设置 contentInset 时,该高度 h 中的图像视图位于表格后面,表格占据了该高度。但它不显示任何内容。实际内容在高度 h 之后开始。
    【解决方案2】:

    您可以通过将UIImageViewUITableView 放在UIScrollView 中来使用它

    并根据需要设置UIScrollView contentSize()like

    1.) scrollView.scontentSize = CGSizeMake(scrollView.frame.size.width, imageView.frame.size.height + tableView.frame.size.height + 10);

    2.) 将 UITableView 滚动设置为 NO

    这对你有帮助。谢谢你

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多