2015-02-09 3 views
1

Я пытаюсь выяснить, как отображать запрос через Parse Backend в UITableView.Parse Backend и Swift UITableview

Я прочитал документацию, и я смог просмотреть некоторые запросы на ярлыках в ViewController, но у меня возникли проблемы, чтобы показать результат внутри TableView.

Я новичок пытается программирования с быстрой

В принципе, у меня есть эта FUNC внутри моей UITableView.

func retrieveParse(){ 
var query:PFQuery = PFQuery(className:"Noticias") 

query.findObjectsInBackgroundWithBlock { 
    (objects: [AnyObject]!, error: NSError!) -> Void in 

    if error == nil { 
     for object:PFObject! in objects as [PFObject] { 
      self.timelineData.addObject(object) 
     } 

     let array:NSArray =  self.timelineData.reverseObjectEnumerator().allObjects 
     self.timelineData = array as NSMutableArray 

     self.tableView.reloadData() 
    } 
} 

}// 

override func tableView(tableView: UITableView?, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell:CellTableViewCell = tableView!.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as CellTableViewCell 

// Configure the cell... 

    let sweet:PFObject = self.timelineData.objectAtIndex(indexPath.row) as PFObject 

    cell.tituloLabel = sweet.objectForKey("sobre") as UILabel 

return cell 
} 

Я просто хочу, чтобы показать некоторую информацию внутри UILabel, я не знаю, если мой FUNC правильно, но, когда я пытаюсь запустить код, который я получить ошибку:

0x112682662: nopw %cs:(%rax,%rax) Thread 1:EXC_BREAKPOINT (code=EXC_l386_BPT, subcode=0x0) 
+0

Сделайте таблицу работой с простыми строками, добавьте некоторые записи, затем, если простая таблица работает, добавьте часть PFObject. Разбейте его и выясните, где проблема: – Wain

ответ

0

Я хотел бы предложить, чтобы посмотреть на примере parse.com: https://parse.com/tutorials/anypic

Вы должны реализовать PFQueryTableViewController. И переопределить метод queryForTable. Поскольку parse.com получает данные асинхронными, я думаю, что ваши проблемы исходят из этого.

+0

Мне бы очень понравился пример. Я боролся с этим некоторое время. Благодаря! –

+0

Какая у вас проблема с Swift? Не могли бы вы предоставить полный код (например, в github), чтобы понять, в чем проблема? Я реализовал это с помощью Objective C без каких-либо проблем. –

0

Я убежден, что эта линия не является правильным:

cell.tituloLabel = sweet.objectForKey("sobre") as UILabel 

Я не думаю, что sobre свойство является UILabel. Попробуйте установить cell.tituloLabel.text на sweet.objectForKey("sobre").

Как мы не видим остальную часть вашего кода, я предполагаю, что вы не забыли реализовать func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int?

Смежные вопросы