2015-05-01 3 views
5

Моего кода:Xcode 6.3 Анализировать SDK 1.7.1 PFTableViewCell Ошибка "несовместимый типа"

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject) -> PFTableViewCell{ 

    var cell = tableView.dequeueReusableCellWithIdentifier("CustomCell") as! 
     CustomTableViewCell! 
    if cell == nil { 
     cell = CustomTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "CustomCell") 
    } 

    // Extract values from the PFObject to display in the table cell 
    if let username = object["username"] as? String { 
     cell.customUser.text = username 
    } 
    if let title = object["Title"] as? String { 
     cell.customTitle.text = title 
    } 

    // Display image 
    var initialThumbnail = UIImage(named: "Swarm_Bee.png") 

    if let thumbnail = object["imageFile"] as? PFFile { 

     thumbnail.getDataInBackgroundWithBlock{ 
      (imageData, error) -> Void in 
      if error == nil { 
       let image = UIImage(data: imageData!) 
       cell.customImage.image = image 
      }} 
    } 

    return cell 

}

получает следующее сообщение об ошибке

overriding method with selector 'tableView:cellForRowAtIndexPath:object:' has incompatible type '(UITableView,NSIndexPath,PFObject) -> PFTableViewCell' 

Я смотрел на всю совместимость ошибки (удаление!). Еще один пост был подобный вопрос:

Parse SDK 1.7.1 not working in Xcode 6.3

Но только их ошибки номер 3. Были рассмотрены все другие вопросы в этой должности, но эта ошибка сохраняется. Любые решения или рекомендации, где искать?

+0

У меня такая же проблема. Вы когда-нибудь это выясняли? –

+0

Parse 1.7.2 доступен, но это не устраняет проблему. –

ответ

4

Я понял. Используйте следующую функцию: override

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell? { 
    //... 
} 

Разница делая PFObject и PFTableViewCell УСТРОЙСТВА.

+0

Спасибо, Клифтон! То, что я также нашел, работает: переопределить func tableView (tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> PFTableViewCell { если пусть объекты = объекты как? [PFObject] { для объекта в объектах {... – Rob

Смежные вопросы