无法在分组的UITableView的背景上显示标签

时间:2010-05-24 19:20:59

标签: iphone objective-c uitableview

我正在尝试获取一个标签,以显示分组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];

1 个答案:

答案 0 :(得分:0)

可能有一种方法可以让它发挥作用,但我敢打赌,你要做的事情比你做的要简单得多。所以,也许解释一下你想做什么。

我看到的第一件事是你将hidden属性设置为TRUE(你应该使用YES,而不是TRUE)。如果标签被隐藏,您将无法看到它,因此要么删除该行,要么将其参数更改为NO。

接下来,我应该指出您可以为表格页眉和页脚添加自定义视图。您甚至可以将自定义视图用于节页眉和页脚。如果您想要的是自定义单元格,那么您需要手动编写代码或在Interface Builder中创建自定义单元格视图,然后动态加载它。

但是,如果你想要的是用另一个视图覆盖整个视图,那么它将工作将视图添加到顶级控制器的视图 - 也就是说如果你有一个基于导航的应用程序,例如,您可以访问导航控制器并将视图添加为子视图。

[[[self navigationController] view] addSubview:label];

HTH。