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
ДОПОЛНИТЕЛЬНО.