2010-05-24 85 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