2012-07-16 138 views
2

這裏有一個爲你。我的應用程序中有幾個表格視圖,從4.0開始一直工作良好......迄今爲止。我的應用程序中的一個表視圖由於某種原因決定繼承一個清晰的背景顏色。什麼會導致UITableView清除背景?

的XCode 4.3(5.1 & 6.0) - 精

的XCode 4.4(5.1) - 明確的背景

的Xcode 4.4(6.0) - 精

我只添加一個事實,即6.0的作品,因爲它在Lion的早期5.1版本中工作。升級到Mountain Lion GM和Xcode 4.4。尼坦。我附加了屏幕截圖,展示了從啓動應用程序或註銷時通過我的導航控制器中推送的視圖窺視我的啓動畫面。我沒有在我的應用程序中設置任何表格視圖的背景顏色。其他觀點都沒有受到影響,並且以同樣的方式推動。

也許這只是ML和Xcode 4.4中的愚蠢行爲,但我想我會檢查並查看是否有可能存在我錯過的東西。我可能會爲此提出一個雷達。似乎有點魚腥味。

enter image description here

+0

這不太可能是編譯器錯誤,所以這可能與您的Xcode版本無關,而似乎是iOS 5 UIKit中的錯誤。 – 2012-07-16 02:32:54

+0

似乎可能是這種情況。希望我可能錯過了一些東西,但我懷疑它。去bugreport.apple.com – 2012-07-16 03:15:33

+0

你是否嘗試過設置背景顏色?我知道這不應該是必要的,但只需將其設置爲紅色或其他東西,看看它是否實際上做了什麼? – bkbeachlabs 2012-07-16 03:29:50

回答

0

我終於得到了我的背景使用默認背景。在界面生成器中,我將tableview樣式分組,並顯示分組。當我選擇它並再次選擇分組時,背景重置爲正常默認值,因此我沒有任何問題。

我打算把這一個粉筆直到在生產Xcode和測試版之間打開項目。我認爲在xib文件中出現了一些不同步的情況。解決這個問題並不需要任何東西。感謝所有回答的人。

0

不幸的是,在iOS 5中的背景色也帶來一些問題。嘗試以編程方式而不是從IB設置你的UITableView背景屬性,它應該可以正常工作。

UITableView.backgroundColor = [UIColor someCOlor]; OR 
UITableView.backgroundView = // Perhaps some UIImageView with image property set. 
1

在CellForRowAtInedx方法

cell.backgroundColor = [UIColor clearColor]; 

而且在viewDidLoad中

試試這個
UITableView.backgroundColor = [UIColor clearColor]; 

這爲我工作。

Best Luck n Happy Coding !!

+0

我不想讓背景清晰......我只想讓默認背景像以前一樣顯示。 – 2012-07-16 13:15:03

+0

太棒了!它也適用於我。 – 2013-10-29 05:13:14

0

嘗試在viewDidLoad中添加以下代碼: -

yourTblView.backgroundColor = [UIColor clearColor]; 
    yourTblView.backgroundView = nil; 

這會讓你的背景清晰。

+0

我不想讓背景清晰......我只想讓默認背景像以前一樣顯示出來。 – 2012-07-16 13:15:10

+0

你可能已經設置了backgroundcolor來清除顏色 – Leena 2012-07-16 13:18:51