Это сводит меня с ума. Я смотрел здесь на 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
.