0

我有一个 PFQueryTableView,我想显示所有打开的朋友请求。我有一个名为 Follow 的 Parse 类,它具有标准列和“from”、“to”和“requestStatus”列。“from”和“to”是指向 PFUser 的指针。现在我查询所有向当前用户发送好友请求的用户(在我的 queryForTable 中)。之后,我希望我的单元格的 titleLabel 显示添加我的人的用户名。我像下面的代码所示尝试了它,但它总是给我一个错误?!第一个 print() 工作并向我显示 PFUser: 0x7f9e6d809c30, objectId: 7SIxgfO00Z, localId: (null)。第二个 print(requestingUser.username) 总是让我的应用程序崩溃!如何让用户名在我的表格中显示?

 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell? {

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

    var requestingUser = object?.objectForKey("from") as! PFUser
    print(requestingUser)
    //print(requestingUser.username)


    return cell
}
4

2 回答 2

0

您需要在访问用户名之前获取用户。

requestingUser.fetchInBackgroundWithBlock({ (obj: PFObject?, error: NSError?) in
    let user = obj as! PFUser
    print(user.username)
})
于 2015-12-25T21:26:04.303 回答
0

解决这个问题的正确方法是添加

query.includeKey("from")

给你最初的查询。

您的

var requestingUser = object?.objectForKey("from") as! PFUser

然后会有一个值。

于 2015-12-25T23:56:29.113 回答