我正在尝试获取一个标签,以显示分组UITableView中的部分灰色空间,但只有在标签位于单元格中时才会显示。我已经尝试将标签添加为ViewController和tableView的子视图并将其添加到前面,但在任何一种情况下,它只显示在单元格的空白区域,而不是在背景的灰色空间上。我知道我在Obj-C和iPhone开发中都是一个完整的菜鸟,这是一个非常愚蠢的问题,但我真的很感激任何帮助。
我的代码:
CGRect cgRct = CGRectMake(180, 20, 100, 50);
label = [[UILabel alloc] initWithFrame:cgRct];
label.text = @"Editting On";
label.textColor = [UIColor redColor];
label.hidden = TRUE;
//Display label
[tableView addSubview:label];
[tableView bringSubviewToFront:label];
答案 0 :(得分:0)
可能有一种方法可以让它发挥作用,但我敢打赌,你要做的事情比你做的要简单得多。所以,也许解释一下你想做什么。
我看到的第一件事是你将hidden属性设置为TRUE(你应该使用YES,而不是TRUE)。如果标签被隐藏,您将无法看到它,因此要么删除该行,要么将其参数更改为NO。
接下来,我应该指出您可以为表格页眉和页脚添加自定义视图。您甚至可以将自定义视图用于节页眉和页脚。如果您想要的是自定义单元格,那么您需要手动编写代码或在Interface Builder中创建自定义单元格视图,然后动态加载它。
但是,如果你想要的是用另一个视图覆盖整个视图,那么它将工作将视图添加到顶级控制器的视图 - 也就是说如果你有一个基于导航的应用程序,例如,您可以访问导航控制器并将视图添加为子视图。
[[[self navigationController] view] addSubview:label];
HTH。