有人能告诉我这是怎么回事吗?这是一个简单的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/

10-10 03:23