我正试图弄清楚如何在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)
答案 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
?