2010-02-22 193 views
2

如何填充UITableViewCell的背景顏色?我試過這段代碼,但沒有奏效。如何填充UITableViewCell的背景顏色?

cell.backgroundColor = [UIColor redColor]; 
+1

對此不起作用?你把那些代碼放在哪裏?請更多信息! –

+0

這是一個愚蠢的http://stackoverflow.com/questions/400965/how-to-customize-the-background-border-colors-of-a-grouped-table-view? –

+0

感謝Mike Akers – RAGOpoR

回答

2

嘗試設置backgroundView爲UITableViewCell

UIView *bgView = [[UIView alloc] init]; 
bgView.backgroundColor = [UIColor redColor]; 
cell.backgroundView = bgView; 
// release object 
[bgView release]; 

您可以更改的UITableViewCell用同樣的方法選擇背景圖。

cell.selectedBackgroundView = bgView; 
+0

感謝您的代碼syd – RAGOpoR

+0

這是最好的 - 我發現其他解決方案沒有奏效。謝謝。 – jocull

1

設置背景顏色雖然UITableViewCellbackgroundColor屬性只在分組表視圖工作。所以如果你的表格視圖在Plain風格,那麼它將不起作用。

你當然可以設置UITableViewcontentView的背景顏色。但是,那麼你可能不得不做一些額外的工作,因爲其他子視圖(文本標籤和附件視圖)對背景顏色有自己的想法。

1

查看下面的UITableViewCell文檔片段。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewCell_Class/Reference/Reference.html

注意:如果你想改變一個單元格的背景色(通過經由的UIView宣佈backgroundColor屬性設置單元格的背景顏色),你必須這樣做在的tableView:willDisplayCell :forRowAtIndexPath:委託的方法,不在tableView:cellForRowAtIndexPath中:數據源。在iOS 3.0中,對組合式表格視圖中單元格的背景顏色的更改與以前版本的操作系統不同。它現在會影響圓角矩形內的區域,而不是其外部的區域。

這應該可以解決您的問題。