Это сводит меня с ума. Я смотрел здесь на SO, потому что я думал, что это простой ответ, но не смог найти его.
В моем UITableViewCell:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
// Configure the view for the selected state
if (selected) {
[self.languageLevelNameLabel setTextColor:[UIColor blackColor]];
}
else {
[self.languageLevelNameLabel setTextColor:[UIColor colorMessageCountZero]];
}
[self setNeedsDisplay];
}
В tableView:cellForRowAtIndexPath: контроллера:
if ([level integerValue] == indexPath.row) {
[cell setSelected:YES];
}
Я вставил точки selected == YES и selected == YES получает переданный для правильной ячейки, и оператор if выполняется, когда это должно быть, но текст никогда не будет установлен в blackColor.