UIView没有出现在UITableView之上

时间:2013-05-27 15:23:00

标签: iphone ios objective-c uitableview uiview

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

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

修改

我没有使用UITableViewController。它是UIViewControllerUITableView。以下是我在viewDidLoad中使用的代码:

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

1 个答案:

答案 0 :(得分:0)

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

请注意,如果控制器是UITableViewControllerself.viewUITableView,那么如果您执行[self.view addSubview:staticView]之类的操作,则不会产生预期效果。