2013-08-06 13 views
0

我在tableview中設置單元格的背景顏色:willDisplayCell,我得到我想要的顏色。然而,細胞的左右邊緣是不同的陰影,我不知道爲什麼。有沒有人有任何想法,爲什麼背景顏色的陰影會在細胞邊緣不同?謝謝UITableViewCell背景顏色是在單元格的左右邊緣處的不同陰影

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    cell.backgroundColor = [UIColor colorWithRed:.9333333 green:.46666667 blue:.43137225 alpha:0.5]; 

} 
+1

您是否也設置了表格的背景顏色?如果你不這樣做,這可能會導致奇怪的顏色對,因爲表是一種顏色,而單元格是另一種顏色 – heinst

+1

在左側和右側邊緣上的UITableViewCell上是否有子視圖?視圖,標籤等? – hgwhittle

+0

我一開始並沒有這樣做,但我只是做了,沒有運氣。我繼續嘗試將tableview,tableviewcell和cell內容視圖設置爲相同的背景顏色,但我仍然有兩個不同色調的垂直條,沿着我的tableview邊。感謝您的建議 – mike

回答

2

經過一些實驗和hw731的建議,看看我的子視圖,我發現爲什麼我遇到了這種情況。在我分享的代碼中,您會注意到我將alpha設置爲0.5,因爲最初這個視圖會有一點透明度。這樣做可以讓單元格的textLabel的背景顏色在側面顯示出一點點,使其具有與其他單元格不同的陰影。有兩件事我發現可以解決它。我可以將單元格的背景顏色的透明度保持爲0.5,但爲此,我還必須將cell.textLabel.backgroundColor設置爲所需的顏色。我最終做的只是恢復到1.0的alpha值,所以我不必擔心它。所以在我看來,這個問題只是一個子視圖顯示的問題,因爲我將alpha設置爲低於1.0。我敢肯定有人可以比我更好地解釋這一點,如果是這樣的話,感覺自由。希望這可以幫助別人!

相關問題