Я пытаюсь загрузить изображение с текстом Parse.com в мой UICollectionView. Это мой код:Запрос от Parse.com до UICollectionView
func QueryFromParse(){
var query = PFQuery(className: "Posts")
query.orderByDescending("createdAt")
query.findObjectsInBackgroundWithBlock { (objects:[AnyObject]?, error:NSError?) -> Void in
if error == nil
{
if let newObjects = objects as? [PFObject] {
for oneobject in newObjects {
let text = oneobject["imageText"] as! String
let username = oneobject["username"] as! String
let time = oneobject.createdAt!
let placeholder = UIImage(named: "Placeholder")! // Put some placeholder image here till the other image downloads.
var OneBigObject = Details(username: username, text: text, CreatedAt: time, image: placeholder)
self.arrayOfDetails.append(OneBigObject)
dispatch_async(dispatch_get_main_queue()) { self.collectionView.reloadData() }
let userImageFile = oneobject["imageFile"] as! PFFile
userImageFile.getDataInBackgroundWithBlock({ (imageData:NSData?, error:NSError?) -> Void in
if error == nil {
if let newImage = UIImage(data: imageData!) {
OneBigObject.image = newImage
dispatch_async(dispatch_get_main_queue()) { self.collectionView.reloadData() }
}
}
})
}
}
}
}
}
struct Details {
var username:String!
var text:String!
var CreatedAt:NSDate!
var image:UIImage!
init(username:String,text:String,CreatedAt:NSDate,image:UIImage){
self.username = username
self.text = text
self.CreatedAt = CreatedAt
self.image = image
}
}
Изображения делает только показывает "Заполнитель" изображение, а не изображение из Parse.com, но текст изображения и время правильные ... Любые предложения?
можете ли вы ввести код детали класса – Lamar
@Lamar - добавлен в вопрос. –