Таблица, показывающая разные цвета в разных версиях IOS - PullRequest
0 голосов
/ 29 марта 2012

В моем приложении есть таблица, и я установил tint=1.0.В коде я устанавливаю цвет фона, чтобы очистить цвет.Когда я тестирую на своем iphone с iOS 4.3, он правильно показывает вид таблицы, но когда я тестирую на iphone с iOS 4.1, он показывает всю таблицу черным цветом.код

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

Что мне здесь не хватает?

1 Ответ

1 голос
/ 29 марта 2012

Прежде всего вам нужно разделить ваш вопрос на 2.

К вашей первой части. Я не помню конкретного примера, но вы можете использовать некоторые директивы #ifdef для определения различного кода для различных версий iOS.

На вашу вторую часть:

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

Я не вижу весь ваш код, но я думаю, что вы определили свойство mFolatedNamesArray с модификатором сохранения или копирования. Таким образом, вы, вероятно, выделяете память с помощью методов, которые автоматически генерируются для свойств, и с помощью mutableCopy во второй раз.

Возможное решение - вручную освободить этот массив перед последней строкой и использовать его без «self». В этом случае вам не нужно свойство для этого. И я думаю, что похожая ошибка есть в первой строке вашего кода, но я не уверен в этом из-за такого небольшого количества кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...