2012-03-20 47 views
3

我的UITableView的單元格是分組的文本字段。當我在模擬器上運行我的代碼,我得到這個:如何刪除(UITableView)分組文本框的邊框

Grouped text fields and button

正如你可以看到周圍有文本字段是一個灰色地帶,而UITableView的背景和按鈕是白色的。是否可以刪除或隱藏分組單元格周圍的灰色邊框(而不是分隔符或框架,但區域)?如果是這樣,我該怎麼做?

更新:背景顏色在iPhone上工作,但不在iPad上。我正在研究iPad。

我修復了這個問題。解決方案:

UIView *clearView = [[UIView alloc] initWithFrame:[myTableView bounds]]; 
clearView.backgroundColor = [UIColor clearColor]; 
myTableView.backgroundView = clearView; 
[clearView release]; 

由於設置在廈門國際銀行文件的背景是不工作的,我做到了編程。這裏,myTableView是xib上的tableView對象。正如你所看到的,我用具有清晰顏色(透明)的視圖替換了背景視圖。達到了預期的效果。

回答

6

如果你指的是表視圖的背景顏色,你可以做到這一點的筆尖

enter image description here

使背景色彩分明只是意味着你必須要知道的是什麼桌子後面 - 因爲你然後看看!

如果你的意思是灰色的邊框你必須在代碼中做到這一點。所以說在表視圖擁有類的viewDidLoad方法。

self.tableView.separatorColor = [UIColor clearColor]; 
+0

不,不是分離。正如你在圖像中看到的那樣,有一個圓形的,它是UITableView,它的單元格由文本字段組成。現在在這一輪左右是一個灰色區域。我想刪除或隱藏該區域。 – yoninja 2012-03-20 08:41:21

+0

我已經更新了我的答案。 – Damo 2012-03-20 08:50:20

+0

我已經試過,但似乎沒有工作。我預計灰色區域會變白或不可見,但似乎沒有發生。 – yoninja 2012-03-20 09:13:25

1

設置表視圖的背景顏色以清除顏色。

像這樣

myTableView.backgroundColor = [UIColor clearColor]; 

myTableView.opaque = NO; 
myTableView.backgroundView = nil; 
+0

這不適用於iPad,但它完全適用於iPhone。 – yoninja 2012-03-20 10:46:02

+0

這真是一個很好的例子,謝謝。 – Salim 2013-07-05 09:38:33

0

聲明你的表如下得到普通的tableview。

yourTable = [[UITableView alloc] initWithFrame:CGRectMake(0,0, 320, 460) style:UITableViewStylePlain]; 
+0

我不需要將其轉換爲普通樣式,因爲我需要將其分組。 – yoninja 2012-03-21 03:00:13

0

是的朋友,沒有什麼額外的,只是設置你的表視圖背景爲零。

yourTableView.backgroundView = nil; 

享受:)