2015-12-24 2 views
1

Я пытаюсь изменить цвет текста в UITableViewCell, используя appearanceWhenContainedInInstancesOfClasses как его для темы в моем приложении.UItableViewCell setTextColor устарел

Вот строка кода:

[[UITableViewCell appearanceWhenContainedInInstancesOfClasses:@[[SearchTableView class]]] setTextColor:snackOrangeColor]; 

Это работает. Но setTextColor устарел в iOS 3.0. Следовательно, я не могу его использовать. Я пока не нашел подходящего решения.

Вопрос: что я должен использовать для изменения цвета текста в UITableViewCell вместо setTextColor?

Спасибо за помощь.

ответ

2

Попробуйте изменить текст textColor textLabel.

cell.textLabel.textColor = [UIColor someColor]; 

или

Создание пользовательских UITableViewCell

[[UILabel appearanceWhenContainedIn:[CustomUITableViewCell class], nil] 
setTextColor:[UIColor someColor]]; 

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

+0

Я знаю об этом методе. Но мне нужно использовать UIAppearance, поскольку я создаю тему для приложения. –

+0

Я думаю, что это единственный способ сделать это. Благодарю. –

1

Создайте собственный класс для ячейки, затем перетащите и выведите UILabel. Затем используйте эту настраиваемую ячейку.

+0

Спасибо за ответ. –

+0

@ s.d. пожалуйста. Вы можете сочтет это полезным - http://code.tutsplus.com/tutorials/ios-sdk-crafting-custom-uitableview-cells--mobile-15702 –

1

Для вас было бы правильно, чтобы добавить «TextLabel»

[[UITableViewCell appearanceWhenContainedInInstancesOfClasses:@[[SearchTableView class]]].textLabel setTextColor:snackOrangeColor]; 
Смежные вопросы