2015-03-30 2 views
0

У меня есть UITableViewController, где определена ячейка прототипа с именем langCell. (см. Рисунок A)UITableView invisible checkmark

Его тип аксессуара установлен в Checkmark, который должен быть синим галочкой, появляющимся в правой части ячейки. (см. рисунок B)

После установки этого параметра я не видел никаких «синих» галочек, отображаемых в раскадровке. Я попытался изменить цвет фона ячейки прототипа на серый, и галочка появилась. (см. рисунок C)

Почему цвет по умолчанию для галочки белый? Это не видно. Как я могу это исправить?

enter image description here

+1

Проверьте оттенок цвета lour сотовых/родительских представлений. –

+0

установить цвет оттенка таблицы, как вы хотите отобразить. – parvind

+0

Возможный дубликат [Изменить цвет на галочке в UITableView] (http://stackoverflow.com/questions/7641228/change-color-on-checkmark-in-uitableview) – luk2302

ответ

-1

Вы можете показать галочка двумя способами -

1) Установите свойство tintColor ячейки как-

[cell setTintColor:[UIColor whiteColor]]; 

2) Установите accesoryView свойство клетки к UIImageView, содержащего отметка правильного цвета в качестве-

UIImageView *checkMark = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"coloredCheckmark.png"]]; 
cell.accessoryView = checkMark; 
[checkMark release]; 
+0

2) не очень хорошо. И он просто скопирован из http://stackoverflow.com/questions/7641228/change-color-on-checkmark-in-uitableview без каких-либо проблем. И он использует ARC, который вы не должны делать больше! – luk2302

Смежные вопросы