Изменение цвета текста при выборе определенной ячейки/строки в UITableView на Iphone?

У меня есть простой сгруппированный UITableView, полученный из нескольких массивов. Изменение выбранного цвета текста не проблема, используя метод cell.selectedTextColor. Но это приводит к тому, что один и тот же цвет применяется независимо от того, какую ячейку я выбираю. Я бы, например, хотел, чтобы текст в ячейке 2 стал зеленым при выборе, а текст всех остальных ячеек стал красным. Есть ли способ сделать это?

Могу ли я использовать для этого didSelectRowAtIndexPath? Если да, то как?

Ура, Адам, Швеция


person Adam Persson    schedule 03.02.2010    source источник


Ответы (1)


Возможно, вы захотите убрать пару вещей, но я нашел это здесь.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    NSInteger row = [indexPath row];

    switch (indexPath.section) 
    {
        case 0:
            switch (row)
            {
                case 0:
                    //Do something amazing
                    break;
                case 1:
                    //Do something amazing
                    break;
                case 2:
                    //Do something amazing
                    break;
                default:
                    //Do something amazing if nothing else will
                    break;
            }
            break;
        case 1:
            //Do something amazing
            break;
        default:
                    //Do something else amazing
            break;
    }
person Jab    schedule 03.02.2010
comment
Эй! Оно работает! Большое спасибо, Джаба. Теперь мне просто нужно выяснить, как сделать это управляемым, когда вам нужно много случаев... - person Adam Persson; 03.02.2010