2012-03-29 102 views
-1

我在我的應用程序中有一個tableview,我已經設置了tint=1.0。在編碼中,我將背景顏色設置爲清除顏色。當我在iOS 4.3中測試iphone時,它正確地顯示了tableview,但是當我在iOS 4.1中測試iphone時,它以黑色顯示整個表格。tableview在不同的ios版本中顯示不同的顏色

這是代碼我用代碼

[cell setBackgroundColor:[UIColor clearColor]]; //changing backgroung color 
UIView *bgColorView = [[UIView alloc] init]; 
[bgColorView setBackgroundColor:[UIColor darkGrayColor]]; 
[cell setSelectedBackgroundView:bgColorView]; //selected color 
[bgColorView release]; 

缺少什麼我在這裏應用顏色?

+0

您應該將您的問題分解爲2.並且至少應該發佈您的課程聲明(.h文件) – Gargo 2012-03-29 07:18:39

回答

1

首先你需要將你的問題分成兩部分。

到你的第一部分。我不記得一個具體的例子,但你可以使用一些指令#ifdef來定義各種iOS版本的各種代碼。

你的第二個部分:

self.mFavoritesNamesArray=[[beginWithB sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)] mutableCopy]; //here it is showing leak 

我沒有看到你的全部代碼,但我覺得你定義的屬性mFavoritesNamesArray與保留或複製修改。所以你可能會通過自動生成的屬性和通過mutableCopy第二次生成的方法來分配內存。

可能的解決方案是在最後一個字符串之前手動釋放這個數組,並在沒有「self」的情況下使用它。在這種情況下,你不需要一個屬性。而且我認爲類似的錯誤出現在代碼的第一個字符串中,但由於代碼太少,我無法確定它

+0

感謝解決方案現在它不顯示內存泄漏,我將這個問題發佈到兩個單獨的問題 – Ghouse 2012-03-29 07:30:32

+0

你可以有任何鏈接的指令 – Ghouse 2012-03-29 07:32:22

+0

http://stackoverflow.com/questions/3019234/如何對分割代碼換IOS-3-0和 - IOS-3-2-SO-I-可以使用-mpmovieplayerviewcontroll – Gargo 2012-03-29 07:37:02

相關問題