У меня есть собственный подкласс UITableViewCell
. Я настраивая метки, содержащиеся в клетке, установив некоторые атрибуты UILabel
"внешний вид прокси s, следующим образом:Пользовательский текст на этикетке UITableViewCell не изменяется в ответ на отмену
[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil].textColor = [UIColor blackColor];
[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil].highlightedTextColor = [UIColor redColor];
Когда я выбираю ячейку в пользовательском интерфейсе, наклеек цвета изменяются, как и ожидалось, и код выполняет нажмите кнопку перехода к следующему контроллеру. Однако, когда я сую этот новый контроллер представления и вернуться к экрану с пользовательскими UITableViewCell
с, выделенным цветом текста остается, даже если я отменив ячейку в коде следующим образом:
- (void)viewDidAppear:(BOOL)animated
{
if ([self.tableView indexPathForSelectedRow]) {
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
[super viewDidAppear:animated];
}
Является ли это ошибка в iOS 7, или я делаю что-то неправильно?
К сожалению, это не сработало для меня. –