如何让表格视图在图片视图之上滚动?

3

我在程序中使用了一张图片和一张表格。 我把图片放在顶部,表格放在下面。 现在我需要保持图片静态不动,并且当滚动时,让表格根据滚动高度移到图片的上方。

2个回答

6

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

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

contentInset 只会调整初始内容位置,因此在滚动时,整个UITableView的框架会被使用。

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


你是什么意思?难道你不能将tableView及其单元格的backgroundColor设置为clearColor吗? - MarkHim
我该如何将我的图像视图放置在高度“h”处? - Jibin Balachandran
使用UIViewController,而不是UITableViewController。将UITableView添加为子视图,将其委托和数据源设置为您的UIViewController。将子视图添加到viewController.view中(而不是tableView的tableHeaderView)。 - MarkHim
我正在使用一个UIViewController,其中有3个子视图,即SearchBar,在其下方有一个ImageView,在其下方有一个TableView。现在,当我设置contentInset时,高度为h的imageView会移到表格后面,而表格会占用该高度。但它不会显示任何内容。实际内容从高度h之后开始显示。 - Jibin Balachandran
imageView 必须位于 UITableView 之下。就像图片中一样,tableView 必须具有与您的 imageView 相同的起始位置。 - MarkHim
显示剩余6条评论

0

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

并根据需要设置UIScrollView contentSize(),例如:

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

2.) 将UITableView的滚动设置为NO

这将有助于您。谢谢


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接