我正在尝试将 PFQueryTableViewController 与它的默认方法一起使用:
queryForTable()
tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath,
object: PFObject?) -> PFTableViewCell?
我的queryForTable()
样子是这样的:
let userQuery = PFUser.query()
userQuery?.whereKey("objectId", containedIn: self.groupMember)
return userQuery!
问题是,groupMember
是一个变量,其值来自预查询:
let infoQuery = PFQuery(className: "Group")
infoQuery.whereKey("objectId", equalTo: groupIdVar!)
infoQuery.findObjectsInBackgroundWithBlock({ (results, error) -> Void in
self.groupMember.removeAll()
if error != nil {
createAlert(error!)
return
}
else {
if let results = results {
for result in results {
if let mitglieder = result["member"] as? [String] {
for mitglied in mitglieder {
self.groupMember.append(mitglied)
}
self.memberCountLbl.text = "\(self.groupMember.count)/5"
}
}}}
我怎样才能成功并且没有太多的时间损失准备infoQuery
?我尝试在 queryForTable() 中进行查询,但它似乎是“慢”。有任何想法吗?