我使用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
)。