Xcode 6.3 Parse 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 не работает в Xcode 6.3

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

1 ответ

Решение

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

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

Разница в том, что PFObject и PFTableViewCell ДОПОЛНИТЕЛЬНО.

Другие вопросы по тегам