gpt4 book ai didi

ios - 无法使用 includekey Parse 访问 PFObject 类型的数组

转载 作者:行者123 更新时间:2023-11-28 08:59:37 24 4
gpt4 key购买 nike

我有一个带有 includeKeyPFQuery,然后我将对象传递给名为“queryArray”的数组。在函数 cellForRowAtIndexPath 中,我试图访问数组但没有成功。

import UIKit
import Parse

class OrdensCompraTableViewController: UITableViewController {

var queryArray: [PFObject] = [PFObject]()

override func viewDidLoad() {
super.viewDidLoad()

var query = PFQuery(className:"Transacao")
query.includeKey("pointerUser")
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in

if error == nil {
// The find succeeded.
println("Successfully retrieved \(objects!.count) pedidos.")
// Do something with the found objects
if let objects = objects as? [PFObject] {
self.queryArray = objects
}
} else {
// Log details of the failure
println("Error: \(error!) \(error!.userInfo!)")
}
}
}

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 1
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> OrdensCompraTableViewCell {

let cell = tableView.dequeueReusableCellWithIdentifier("OrdensCompraCell", forIndexPath: indexPath) as! OrdensCompraTableViewCell

println(queryArray)

// let transacao = queryArray[indexPath.row] as PFObject

// cell.tituloCecula.text = transacao.objectForKey("objectId") as! String

// var ola = transacao.relationForKey("pointerUser.username")
//println( transacao.objectForKey("aceite"))

return cell
}

最佳答案

在 Parse 数据进入后,您实际上从未重新加载 tableview。此外,您的 numberOfRowsInSection 是硬编码的,这就是 tableView 认为数组中有数据而实际上没有的原因。

if let objects = objects as? [PFObject] {

self.queryArray = objects
// RELOAD TABLEVIEW
self.tableView.reloadData()

}

并且要固定部分中的行数,您应该返回 self.queryData.count

关于ios - 无法使用 includekey Parse 访问 PFObject 类型的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32254272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com