【发布时间】:2014-06-04 17:34:33
【问题描述】:
-(void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section{
UITableViewHeaderFooterView *headerIndexText = (UITableViewHeaderFooterView *)view;
[headerIndexText.textLabel setTextColor:[UIColor whiteColor]];
}
上述代码在iOS6 和iOS7 上运行良好,并且已经投入生产一段时间了。但是,在 iPhone5S 模拟器 上的 iOS8 上运行时,应用程序崩溃并出现以下错误:
-[UIView textLabel]:无法识别的选择器发送到实例 0xeccad20
这是为这个标签设置样式的一种过时方法,还是 iOS8 中的一个错误?
【问题讨论】:
-
这个类的 API 没有改变,所以看起来不是这样。我通常会说这是您的代码的问题(似乎标题视图实际上只是
UIView而不是UITableViewHeaderFooterView)但如果这在早期版本中确实有效,那么我怀疑这是一个 iOS 8 错误. -
@StevenOjo :我在我的应用程序中使用了相同的方法(使用 Xcode6 GM - iOS8 SDK 构建)并在具有 iOS8 GM 的 iPhone5 中运行,并且它的工作正常,没有任何崩溃。请尝试在真机上运行,可能是模拟器问题。
-
我的应用程序中存在同样的问题。请参阅下面的答案!
标签: ios objective-c unrecognized-selector ios8