有人能告诉我这是怎么回事吗?这是一个简单的if语句。
我得到错误:“NDTableViewCell”无法转换为镜像配置
func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
var cell:NDTableViewCell = tableView.dequeueReusableCellWithIdentifier(NDTableViewCell.identifier) as NDTableViewCell
if (cell == nil) { // Error happens here!
cell = NDTableViewCell.loadFromNib()
}
return cell
}
谢谢您!
最佳答案
单元格不是可选的,因此它永远不会为零。请改为将单元格声明为NDTableViewCell?然后在回来之前把它拆开。
var cell:NDTableViewCell? = tableView.dequeueReusableCellWithIdentifier(NDTableViewCell.identifier) as? NDTableViewCell
if (cell == nil) { // Error happens here!
cell = NDTableViewCell.loadFromNib()
}
return cell!
此外,有关失败的比较的详细信息,请参见此答案:float is not convertible to 'MirrorDisposition' Swift What is mirrordisposition?
关于ios - 无法在Swift中的UITableViewCell上执行IF语句?错误:“无法转换为MirrorDisposition”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25704355/