Я работаю над запросом Parse, который вытаскивает имена и фотографии на основе географии, а затем загружает их в табличный вид. Первая часть запроса проходит без проблем. Я застрял на второй части потянув/загрузив фотографии.PFFile Не загружается на стол View
Я мог ошибиться с отсутствующим вызовом изображений в методе queryForTable. Здесь я попробовал includeKey (который провалился, поскольку это не указатель на другой объект); Я также обратился к изображениям, используя getDataInBackgroundWithBlock. В каждом случае я попытался бы загрузить загруженные объекты в представление таблицы с помощью строки, например cell.imageData.image = photo.
Но разные учетные записи SO также указывают, что вызов может идти в методе tableView, который у меня есть ниже. Я прочел SO, Parse.com и другие ресурсы, но пока не нашел решения. Надеясь кто-то может помочь:
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!, object: PFObject?) -> Stores! {
let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! Stores
if let object = object {
let Name = object.valueForKey("Name") as? String
cell.storeList.text = Name
let photo = object.objectForKey("Photos") as? PFFile
photo?.getDataInBackgroundWithBlock {(imageData: NSData!, error: NSError!) -> Void in
if error == nil {
let image = UIImage(data: imageData)
cell.storeImage.file = photo
}
}}
return cell as Store
Запуск фона блока как ячейки dequeu является плохая идея. – ericgu
Вы можете использовать мой взлом: http://stackoverflow.com/questions/28649257/parse-pfquerytableviewcontroller-pfquerytableviewcell-subclass-breaks-pfimag – ericgu
Спасибо, Эрик! Я попытался реализовать хак, но изображение тоже не появилось. Однако я удалил «getDataInBackgroundWithBlock». – Christine