2015-03-11 20 views
10

Tôi đã là một vấn đề với Parse/Swift sử dụng Xcode 6.3 betaParse/Swift Issue với tableviewcell "nhà điều hành nhị phân '==' không thể được áp dụng cho toán hạng của loại tế bào và nil"

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 
    } 

Các Lỗi chỉ để

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

điều hành nhị phân '==' không thể được áp dụng cho toán hạng của loại tế bào và nil"

Trả lời

18

cell là loại secTableViewCell không secTableViewCell? (012.). Bởi vì nó không phải là một tùy chọn, nó không thể là nil.

Nếu bạn cần phải kiểm tra cho nil, sau đó bạn muốn có

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

Vấn đề là bạn không cần phải để kiểm tra nil. "ô" phải luôn luôn là cùng một loại (trong trường hợp của bạn, nó phải luôn là secTableViewCell.

Các vấn đề liên quan