Многие приложения, в том числе собственное приложение настроек Apple, часто позволяют пользователям выбирать один из многих параметров, касаясь ячейки табличного представления, являющейся частью раздела.
Например, в приложении «Настройки» при измененииповедение двойного нажатия на кнопку «Домой», которую вы выбираете из «Домой», «Поиск», «Избранное телефона», и так далее.Когда вы выбираете один из вариантов, строка получает галочку, а метка становится синей;невыбранная строка теряет свою галочку, а метка становится черной.
Чтобы воспроизвести аналогичную функциональность в моем приложении, в методе tableView:didSelectRowAtIndexPath:
я делаю следующее:
- Запишитеиндекс выбранной строки
- Вызов
deselectRowAtIndexPath:animated:
в табличном представлении, чтобы выбранная строка не оставляла свой синий фон - Вызов
setAccessoryType:
в выбранных и отмененных ячейках, пропуская UITableViewCellAccessoryCheckmark
и UITableViewCellAccessoryNone
соответственно
Это работает, но метка для выбранной ячейки остается черной.Как мне заставить цвет измениться на синий, как это происходит в приложении «Настройки»?Есть ли способ сделать это, кроме изменения цвета этикетки вручную?Если нет, могу ли я использовать константу для получения этого цвета?