Как лучше всего обрабатывать группу ячеек табличного представления с галочками? - PullRequest
0 голосов
/ 14 февраля 2011

Многие приложения, в том числе собственное приложение настроек Apple, часто позволяют пользователям выбирать один из многих параметров, касаясь ячейки табличного представления, являющейся частью раздела.

Например, в приложении «Настройки» при измененииповедение двойного нажатия на кнопку «Домой», которую вы выбираете из «Домой», «Поиск», «Избранное телефона», и так далее.Когда вы выбираете один из вариантов, строка получает галочку, а метка становится синей;невыбранная строка теряет свою галочку, а метка становится черной.

Чтобы воспроизвести аналогичную функциональность в моем приложении, в методе tableView:didSelectRowAtIndexPath: я делаю следующее:

  1. Запишитеиндекс выбранной строки
  2. Вызов deselectRowAtIndexPath:animated: в табличном представлении, чтобы выбранная строка не оставляла свой синий фон
  3. Вызов setAccessoryType: в выбранных и отмененных ячейках, пропуская UITableViewCellAccessoryCheckmark и UITableViewCellAccessoryNone соответственно

Это работает, но метка для выбранной ячейки остается черной.Как мне заставить цвет измениться на синий, как это происходит в приложении «Настройки»?Есть ли способ сделать это, кроме изменения цвета этикетки вручную?Если нет, могу ли я использовать константу для получения этого цвета?

1 Ответ

0 голосов
/ 14 февраля 2011

Просто измените свойство textColor метки ячейки:

[cell.textLabel setTextColor:[UIColor blueColor]];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...