ios – Parse / Swift使用tableviewcell的问题“binary operator”==’不能应用于cell和nil类型的操作数“

我有一个使用 Xcode 6.3测试版的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
    }

错误指出

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

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

解决方法

单元格类型为secTableViewCell不是secTableViewCell? (可选< secTableViewCell&GT).因为它不是可选的,它不能是零.

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

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

事情是你不应该去测试没有. “单元格”应该始终是相同的类型(在你的情况下应该是secTableViewCell.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...