Objective c 从好友档案转到好友数据库

Objective c 从好友档案转到好友数据库,objective-c,firebase,firebase-realtime-database,firebase-authentication,firebase-storage,Objective C,Firebase,Firebase Realtime Database,Firebase Authentication,Firebase Storage,我的应用程序使用Firebase和Facebook登录。 我已成功设置我的应用程序,以便用户拥有自己的个人资料,并可以查看其他用户的个人资料。 当当前用户转到他们的朋友档案时,他们会看到他们的数据 我在他们的朋友档案中有一个条形按钮项目,链接到一个显示更多数据的tableView,但我只能让这个tableView显示当前用户的数据,而不是他们的朋友。 让我展示一下我目前所拥有的 当前用户可以在“收藏”视图中查看他们的好友图像,并选择一个图像将他们带到特定的配置文件 override fu

我的应用程序使用Firebase和Facebook登录。 我已成功设置我的应用程序,以便用户拥有自己的个人资料,并可以查看其他用户的个人资料。 当当前用户转到他们的朋友档案时,他们会看到他们的数据

我在他们的朋友档案中有一个条形按钮项目,链接到一个显示更多数据的tableView,但我只能让这个tableView显示当前用户的数据,而不是他们的朋友。 让我展示一下我目前所拥有的

当前用户可以在“收藏”视图中查看他们的好友图像,并选择一个图像将他们带到特定的配置文件

    override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
    self.performSegueWithIdentifier("FriendsProfile", sender: self.usersArray[indexPath.row])
}


override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    super.prepareForSegue(segue, sender: sender)


    let navVc = segue.destinationViewController as! UINavigationController
    let friendsVc = navVc.viewControllers.first as! FriendsViewController
    friendsVc.receiverData = sender

}
然后,一旦他们进入好友档案,以便在我调用的视图中显示好友图像、姓名等:

    let imageUrl = NSURL(string: receiverData?.objectForKey("profile_pic") as! String)

    let imageData = NSData(contentsOfURL: imageUrl!)

    friendsImage.image = UIImage(data: imageData!)
   self.configureName(receiverData?.objectForKey("Name")as? String)
在此页面上,是一个条形按钮项,它将用户带到一个显示更多数据的表视图,但我当前只能显示用户数据,而不能根据用户选择的个人资料显示其特定的朋友

我正在访问的数据库如下所示:

user-posts
       user-id
             key
               title:
               notes:
我通过如下在
FriendsTopicList.m
中设置代码来访问它:

-(void)viewDidLoad {
[super viewDidLoad];


self.ref = [[FIRDatabase database] reference];

self.dataSource = [[FriendsDataSource alloc] initWithQuery:[self getQuery] modelClass:[Topic class]  
cellReuseIdentifier:@"post" view:self.tableView];




[self.dataSource populateCellWithBlock:^(FriendsTableViewCell *_Nonnull cell, Topic *_Nonnull topics) {




    cell.textLabel.text = topics.title;


    cell.textLabel.textColor = [UIColor whiteColor];
    cell.backgroundColor = [UIColor colorWithRed:(16/255.0) green:(17/255.0) blue:(23/255.0) alpha:1];
    cell.textLabel.font = [UIFont fontWithName:@"Helvetica Neue" size:18];

    UIView *selectionColour = [[UIView alloc] init];
    selectionColour.backgroundColor = [UIColor blackColor];
    cell.selectedBackgroundView = selectionColour;
}];

self.tableView.dataSource = self.dataSource;
self.tableView.delegate = self;
//    self.tableView.backgroundColor = [UIColor blackColor];




}


-(NSString *)getUid {
    return [FIRAuth auth].currentUser.uid;

}
然后在包含名为
MyFriendsTopics.h:
的tableView的视图中使用firebaseQuery引用该代码

@interface MyFriendsTopics : FriendsTopicsList
以下是查询:

-(FIRDatabaseQuery *)getQuery {


return [[self.ref child:@"user-posts"] child:[super getUid]]; 
}
现在我知道getUid是显示当前用户数据的原因,但是我不知道应该在它的位置上显示朋友的详细信息。我只是很困惑,需要指出正确的方向


我是否需要将字典作为发件人传递给好友档案中的bar按钮项?并在视图中调用它作为
cell.textlab

的参考。任何帮助都将不胜感激,我现在几乎失去了理智