如何仅获取所选用户的信息

时间:2014-12-05 06:44:32

标签: ios iphone parse-platform tableview

如何才能使用当选择用户时,只在下一个视图中加载用户信息? 我无法将pfuser传递到下一个视图。

例如:

单元格1用于用户1;如果选择的用户1的信息将显示在另一个视图中,

单元格2用于用户2;如果选择的用户2的信息将显示在另一个视图中,

等等。

ver类似于instagram,如何点按图片或用户名,它只显示他们的照片。

目前我在第二个视图.m文件中有这个,它写的是显示当前用户信息而不是所选用户,因为它等于[PFUser currentUser];

基本上我希望动态选择用户,显示信息。

// querying photos
- (PFQuery *)queryForTable {
    if (![PFUser currentUser]) {
        return nil;
    }


    PFQuery *photosFromCurrentUserQuery = [PFQuery queryWithClassName:@"Photo"];
    [photosFromCurrentUserQuery whereKey:@"userTookPhoto" equalTo:[PFUser currentUser]];

    PFQuery *superQuery = [PFQuery orQueryWithSubqueries:[NSArray arrayWithObjects:photosFromCurrentUserQuery,nil]];
    [superQuery includeKey:@"userTookPhoto"];
    [superQuery orderByDescending:@"createdAt"];

    return superQuery;

}

1 个答案:

答案 0 :(得分:0)

编写一个名为“setRequiredObject:(NSString:)str;”的公共方法到第二个视图控制器并将接收到的对象分配给该方法中的任何全局对象。

-(void)setRequiredObject:(NSString*)str{
   object = str;
}

将以下代码添加到First View Controller。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

   NSLog(@"prepare for segue");
   if ([segue.identifier isEqualToString:@"agendaAgendaSegue"]) {

       if ([segue.destinationViewController respondsToSelector:@selector(setRequiredObject:)]) {

            [segue.destinationViewController performSelector:@selector(setRequiredObject:) withObject:object];

        }

   }
}

如果您仍然遇到问题,请分享。