tableviewcell"二元运算符'=='的Parse/Swift问题不能应用于cell类型和nil的操作数"

Jam*_*rty 10 xcode tableviewcell ios parse-platform swift

使用Xcode 6.3 beta时,Parse/Swift存在问题

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath , object: PFObject) -> PFTableViewCell {
        var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! secTableViewCell

        if cell == nil
        {
            cell = secTableViewCell(style: UITableViewCellStyle.Default , reuseIdentifier: "cell")
        }
        // Configure the cell...

        cell.title.text = (object["exams"] as! String)
        cell.img.image = UIImage(named: "109.png")

        return cell
    }
Run Code Online (Sandbox Code Playgroud)

错误指向

 if cell == nil
        {
            cell = secTableViewCell(style: UITableViewCellStyle.Default , reuseIdentifier: "cell")
        }
Run Code Online (Sandbox Code Playgroud)

二元运算符'=='不能应用于cell类型和nil的操作数"

Jef*_*mas 18

cell是类型secTableViewCellnot secTableViewCell?(Optional<secTableViewCell>).因为它不是可选的,所以不能为零.

如果你需要测试nil,那么你想拥有

var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as? secTableViewCell
Run Code Online (Sandbox Code Playgroud)

事情是你永远不应该测试nil."单元格"应该始终是相同的类型(在您的情况下,它应该始终是secTableViewCell.