2010-05-24 39 views
0

我试图获取标签以显示分组的UITableView中的灰色空间的一部分,但只有在标签位于单元格中时才会显示。我曾尝试添加标签作为ViewController和tableView的子视图,并将它放在前面,但无论在哪种情况下,它只显示在单元格的空白区域之上,而不是在背景的灰色空间之上。我知道我是Obj-C和iPhone dev的完全noob,这是一个非常愚蠢的问题,但我非常感谢任何帮助。无法获取标签以显示分组的UITableView背景

我的代码:

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

有可能是一种方式来得到这个工作,但我敢打赌,你试图做的是要简单得多比你正在做的。所以,也许解释你想做什么。

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

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

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

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

HTH。

+0

甜,感谢的人。这工作完美。此外,为了让自己看起来不像一个白痴,我知道我隐藏的是真实的 - 我之后将它设置为NO,并且标签在我使用您的建议之前不会显示。 – spaceZombieHampster 2010-05-24 20:50:17