我有一个自定义子类UITableViewCell
。我通过设置一些UILabel
外观代理的属性来自定义单元格中包含的标签,如下所示:
[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil].textColor = [UIColor blackColor];
[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil].highlightedTextColor = [UIColor redColor];
当我在 UI 中选择单元格时,标签的颜色会按预期更改,并且代码会执行推送到下一个视图控制器的操作。但是,当我弹出这个新的视图控制器并返回带有自定义UITableViewCell
s 的屏幕时,即使我在代码中取消选择单元格,突出显示的文本颜色仍然存在,如下所示:
- (void)viewDidAppear:(BOOL)animated
{
if ([self.tableView indexPathForSelectedRow]) {
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
[super viewDidAppear:animated];
}
这是 iOS 7 中的错误还是我做错了什么?