我有一个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];
答案 0 :(得分:0)
如果您打算让视图滚动表格内容,我会将其设为表格的tableHeaderView
。如果您希望视图在顶部是静态的,我会将其添加为控制器的子视图,然后调整表视图框的大小以为静态视图腾出空间。
请注意,如果控制器是UITableViewController
,self.view
是UITableView
,那么如果您执行[self.view addSubview:staticView]
之类的操作,则不会产生预期效果。