我有一个名为Friend Requests的表,其中包含“from”“to”和“status”列,我正在查询此表以查找已向我发送(当前用户)朋友请求的用户,我这样做使用此代码:
var friendRequests:NSMutableArray = NSMutableArray()
let friendRequestsToUser = PFQuery(className: "FriendRequest")
friendRequestsToUser.whereKey("to", equalTo: PFUser.currentUser()!)
friendRequestsToUser.whereKey("status", equalTo: "pending")
friendRequestsToUser.findObjectsInBackgroundWithBlock( { (AnyObject objects, NSError error) in
if error == nil {
self.friendRequests = NSMutableArray(array: objects!)
self.friendRequestsTableView.reloadData()
} else {
print(error?.localizedDescription)
}
})
这会返回正确的信息,在控制台中显示它返回两个用户指针“from”和“to”,字符串为“pending”。现在我想用“来自”PFUser填充我的表格视图,但我无法让它工作。这就是我一直在尝试的:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("friendRequestCell", forIndexPath: indexPath)
cell.textLabel?.text = friendRequests[indexPath.row] as? String
return cell
}
这是行不通的,因为我不得不从self.friendRequests“from”对象获取PFUser并将其作为用户投射,我希望这一切都有意义。提前致谢