如何让表格视图滚动到图像视图上方?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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

这对你有帮助。谢谢你

【讨论】:

以上是关于如何让表格视图滚动到图像视图上方?的主要内容,如果未能解决你的问题,请参考以下文章

将图像和滚动图标添加到表格视图的逻辑

如何阻止 UIView 使用 tableview 滚动?

隐藏表格视图上方的视图

如何在 Xamarin Android 中剪辑滚动视图的边界

如何在表格视图上方添加封面照片(如路径或每个应用程序)

如何让自定义表格视图单元格扩展到表格末尾?