【发布时间】:2013-10-25 20:41:37
【问题描述】:
我有一个UITableViewCell 的自定义子类。我通过设置UILabel的外观代理的一些属性来自定义单元格中包含的标签,如下:
[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil].textColor = [UIColor blackColor];
[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil].highlightedTextColor = [UIColor redColor];
当我在 UI 中选择单元格时,标签的颜色会按预期发生变化,并且代码会推送到下一个视图控制器。但是,当我弹出这个新的视图控制器并使用自定义 UITableViewCells 返回屏幕时,即使我在代码中取消选择单元格,突出显示的文本颜色仍然存在,如下所示:
- (void)viewDidAppear:(BOOL)animated
{
if ([self.tableView indexPathForSelectedRow]) {
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
[super viewDidAppear:animated];
}
这是 iOS 7 中的错误还是我做错了什么?
【问题讨论】:
标签: uitableview ios7 uiappearance