2010-03-04 5 views
0

У меня есть UITableView, который подается из некоторых массивов. Когда пользователь выбирает определенную строку, например строку 3, я хотел бы добавить галочку и изменить цвет текста (а не выделенныйTextColor, который я уже успел) этой строки на красный. Я хотел бы одновременно изменить цвет текста, например строки 5, на зеленый. Как это можно сделать?Изменение цвета текста при выборе конкретной ячейки/строки в UITableView на Iphone?

Как вы понимаете, я работаю над прототипом викторины.

Приветствия, Адам

+0

Вы должны пройти через вопросы и отметьте ответы, которые решить вашу проблему как правильный. Сделают людей более склонными вам помочь :) – willcodejavaforfood

ответ

0

Используйте UITableViewCellDelegate и, в частности метод:

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath 

В этом метод проверки, что строка собирается быть выбран один из конкретной строки, которые вы хотите изменить текст цвет для. Чтобы получить конкретную ячейку, используйте cellForRowAtIndexPath, а затем измените цвет текста с помощью свойства textLabel и его свойства textColor.

Не забудьте изменить обратно цвет, когда строка выключенный, используя willDeselectRowAtIndexPath ...

+0

Большое спасибо за помощь, но если я хочу сделать изменение постоянным, это просто вопрос не включать часть «willDeselectRowAtIndexPath»? –

+0

@ Адам Перссон - Да, просто оставь эту часть. Вам удалось заставить его работать? – willcodejavaforfood