2011-05-16 192 views
0

我想改變tableView中所有單元格的背景,我已經使用了initWithStyle:UITableViewCellStyleValue1單元格的類型,(因爲我想要這個類型但背景是白色的)我不想改變Tableview的背景,但只有單元格,這可能嗎?在tableView上更改背景單元格?

+0

這裏的[答案更簡單和更](http://stackoverflow.com/questions/281515 /如何對定製最背景色對的一-的UITableViewCell/2803123#2803123)。 (來自[Google](http://www.google.com/search?q=uitableviewcell+background)的第一個結果,btw;)) – adubr 2011-05-17 01:31:30

回答

2

表格單元格的樣式由兩個標籤組成,其中一個的左邊是正文,右邊是藍色的文本。

嘗試設置標籤單元格的背景顏色:

tableCell.textLabel.backgroundColor = ... 
tableCell.detailTextLabel.backgroundColor = ... 

編輯:您還需要設置的TableCell的內容查看的背景色。

tableCell.contentView.backgroundColor = ... 

編輯2:下面的代碼也保證了背景顏色延伸到配件

UIColor *bgColor = [UIColor greenColor]; 
tableCell.textLabel.text = @"abc"; 
tableCell.textLabel.backgroundColor = bgColor; 

tableCell.detailTextLabel.text = @"def"; 
tableCell.detailTextLabel.backgroundColor = bgColor; 

tableCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

tableCell.backgroundView = [[[UIView alloc] init] autorelease]; 
tableCell.backgroundView.backgroundColor = bgColor; 
+0

我有使用:cell.contentView.backgroundcolor ...但更改顏色to cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;怎麼可以做? – Doom 2011-05-16 18:57:21

+0

@ user511029看到編輯2 – jjwchoy 2011-05-17 01:23:33

+0

AFAIR,你可以扔掉最後兩行上面的所有東西,從最後的代碼片段 – adubr 2011-05-17 01:34:18

相關問題