1

我有一个上面UIViewController有一个UITableView。我正在尝试UIView在表格视图的顶部放置一个小叠加层。我以编程方式(和使用bringSubviewToFront)添加了它,然后在 Interface Builder 中添加了它,但它并没有以任何一种方式出现。

这是为什么?如何UIView在表格视图顶部添加叠加层?

编辑:

我没有使用UITableViewController. 这是一个UIViewController与一个UITableView。这是我在中使用的代码viewDidLoad

UIView *joinMediame = [[UIView alloc] initWithFrame:CGRectMake(0, 44, 320, 44)];
joinMediame.backgroundColor = [UIColor orangeColor];
[self.view addSubview:joinMediame];
[self.view bringSubviewToFront:joinMediame];
4

1 回答 1

0

如果您打算让视图随表格内容滚动,我会将其设为tableHeaderView表格的。如果您希望视图在顶部是静态的,我会将其添加为控制器的子视图,然后调整表格视图框架的大小以为静态视图腾出空间。

请注意,如果控制器为 a UITableViewControllerself.view则为 a UITableView,因此如果您执行[self.view addSubview:staticView]此类操作不会产生您期望的效果。

于 2013-05-27T15:26:17.043 回答