我有一個自定義子類UITableViewCell
。我自定義設置UILabel
的一些屬性在細胞內包含的標籤的外觀代理,具體如下:自定義UITableViewCell標籤文本不會取消選擇
[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中,或者我做錯了什麼?
不幸的是,也沒有爲我工作。 –