Изменить цвет текста в UITableViewCell на основе текста - PullRequest
0 голосов
/ 06 августа 2010

Я пытаюсь изменить текст пользовательского UITableViewCell в зависимости от того, говорит ли текст «Закрыто» или нет.Однако, когда текст закрыт, цвет не изменится.Вот фрагмент кода.http://pastie.org/1078690 Спасибо.

1 Ответ

0 голосов
/ 06 августа 2010

Простое равенство не работает для объектов NSString. Вместо

if ([dict objectForKey:@"status"] == @"Closed") {

до

if ([[dict objectForKey:@"status"] isEqualToString:@"Closed"]) {

Это сработает - но, держу пари, вы могли бы найти более эффективный способ условного изменения цвета, чем проверка строки внутри cellForRowAtIndexPath. Беда в том, что этот метод будет часто вызываться. Вы повторно используете ячейки, что является мерой эффективности, это хорошо. Но затем вы делаете что-то относительно дорогое, например сравнение строк - как насчет добавления BOOL, который можно проверить вместо этого, и установки его, когда вы выбираете текст ячейки?

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