更新到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? - 那麼它總會成功。所以最好的選擇就是不要投 - 所有事情都會按照你的預期工作。 –