更新到iOS9我开始在下面的代码看到一个奇怪的警告后:演员总是失败iOS9
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?
{
var result: UIView?
if UserPerspective.List == currentUser.perspective.value
{
result = tableView.dequeueReusableCellWithIdentifier("CustomHeader") as? UIView
}
return result
}
而作为在标题中说我得到以下警告:
从“的UITableViewCell”无关型“的UIView”演员总是失败
我不明白为什么会失败,因为UITableViewCell的是子类的UIView,那么演员应该没问题。然而迅速编译器并不这么认为:)
我想这没有必要将UIView子类强制转换为UIView。 – kirander
你想从UITableViewCell施放?到UIView,这确实总是会失败。你可以投向UIView? - 那么它总会成功。所以最好的选择就是不要投 - 所有事情都会按照你的预期工作。 –