解析后端和Swift UITableview

时间:2015-02-09 13:34:21

标签: uitableview swift parse-platform

我正试图弄清楚如何在UITableView中通过Parse Backend显示查询。

我已经阅读了文档,并且成功可以在ViewController中的标签上显示一些查询,但是我很难在TableView中显示结果。

我是一个尝试用swift编程的新手

基本上,我在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)

2 个答案:

答案 0 :(得分:0)

我建议您查看parse.com示例: https://parse.com/tutorials/anypic

您需要实现PFQueryTableViewController。并覆盖queryForTable方法。由于parse.com获取数据异步,我认为你的问题来自于此。

答案 1 :(得分:0)

我非常确信这条线不正确:

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

我认为sobre属性不是UILabel。尝试将cell.tituloLabel.text设置为sweet.objectForKey("sobre")

由于我们没有看到您的其余代码,我假设您没有忘记实施func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int