2015-01-03 4 views
2

У меня есть класс в разборе, на котором был поставлен в массив, например:литья PFFile как NSData из Parse

// PFQuery to get all Events 
     var GetAllEvents : PFQuery = PFQuery(className: "Types_") 
     GetAllEvents.findObjectsInBackgroundWithBlock{ 
      (objects:[AnyObject]!, error:NSError!) ->Void in 

      if (error == nil) { 
       for object in objects { 
        self.EventData.addObject(object) 
        println(object) 


       self.tableView.reloadData() 
      } 
      }else 
      { 
       println("Error \(error)") 
      } 
     } 

Я пытаюсь поместить результаты в Tableview, и это хорошо с строки, но с изображением я действительно борется.

cell.EventTitle.text = (event.objectForKey("Title") as String!) 
     cell.EventType.text = (event.objectForKey("TypeOfVenue_") as String!) 

     var image = UIImage(data: (event.objectForKey("TypeImage"))! as NSData) 

Так что, когда я пытаюсь создать переменную для изображения - это просто сбой, любые идеи?

+0

Смотрите мой ответ здесь: http://stackoverflow.com/questions/27595220/загрузка-pffile-изображения из-разбора-конкатенирующий его к массиву-полунасыпь-UIImageView-ш/27596932 # 27596932 – soulshined

ответ

3

PFFile не может быть преобразован в NSData, что вам нужно сделать, это использовать его метод getData для получения NSData:

let file = event["TypeImage"] 
file.getDataInBackgroundWithBlock({ (data, error) -> Void in 
    if let data = data where error == nil{ 
    var image = UIImage(data: data) 
} 
}) 
Смежные вопросы