我使用Xcode 6.3 Beta解析/快速处理时遇到问题

    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
    }

错误指出
 if cell == nil
        {
            cell = secTableViewCell(style: UITableViewCellStyle.Default , reuseIdentifier: "cell")
        }

二进制运算符'=='不能应用于类型为cell和nil的操作数”

最佳答案

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

如果您需要测试nil,那么您需要

var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as? secTableViewCell

问题是您永远不必测试nil。 “cell”应始终为相同类型(在您的情况下,应始终为secTableViewCell)。

10-08 15:40