2014-12-11 102 views
1
延長

我給自己定一個UITableView和單元格的背景顏色在Interface Builder,這似乎是做工精細的所有iPhone大小的深藍色:背景顏色不跨單元爲iPad

iPhone

然而,在iPad上(縱向和橫向),顏色並不適用於披露指標(箭頭),每個單元格的右邊:

iPad

我愛心T o提供比這更多的細節,但我不確定還有什麼可說的。

如果我完全取下細胞附件,它會正常填充細胞,但所有其他附件選項(複選框,細節等)都具有相同的效果。

任何想法爲什麼?

+0

你能提供的iPad的iOS版本?您是否注意到IB預設iOS版本的設置? – RobP 2014-12-11 03:55:12

+0

當然:這些屏幕截圖來自運行iOS 8.1的模擬器,但我可以在運行相同版本的實際設備上覆制此行爲; IB設置爲iOS 7.0及更高版本。 – AstroCB 2014-12-11 03:56:36

+0

你在設置每個單元格的contentView的背景顏色嗎?你能提供代碼片段嗎? – RobP 2014-12-11 03:57:44

回答

3

事實證明,您不能在Interface Builder中設置實際的單元格背景色(或者,如果可以的話,我找不到它)。

因此,要做到這一點最簡單的方法是從你的UITableView實現方法中編程設置:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    cell.backgroundColor = UIColor(red: 5.0/255, green: 51.0/255, blue: 103.0/255, alpha: 1.0) 
} 

什麼絆倒了我與RGB值一會兒是,你必須將兩者隔開255(如果你不這樣做,它會顯示爲白色)。

1

您可以通過選擇「表格視圖單元格」,然後改變其背景顏色做在Interface Builder:

enter image description here