Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 显示PFUser';s对象_Ios_Objective C_Uitableview_Parse Platform - Fatal编程技术网

Ios 显示PFUser';s对象

Ios 显示PFUser';s对象,ios,objective-c,uitableview,parse-platform,Ios,Objective C,Uitableview,Parse Platform,我有三种看法。第一个视图显示PFQueryTableViewController中的PFUsers,其中包含对象客户端。用户可以按下PFUser上的一个按钮,然后它将继续显示细节视图以及客户端对象上的一组信息。我有一个按钮Points,我试图显示客户在该季度的积分,这是它自己的对象Points。我想在PFQueryTableViewController中显示这一切。因此,我一直坚持的是显示PFUsers指向上一个PFQueryTableViewController中的对象。下面是它在故事板中的外

我有三种看法。第一个视图显示
PFQueryTableViewController
中的
PFUsers
,其中包含对象
客户端
。用户可以按下
PFUser
上的一个按钮,然后它将继续显示细节视图以及
客户端
对象上的一组信息。我有一个按钮
Points
,我试图显示客户在该季度的积分,这是它自己的对象
Points
。我想在
PFQueryTableViewController
中显示这一切。因此,我一直坚持的是显示
PFUsers
指向上一个
PFQueryTableViewController
中的
对象。下面是它在故事板中的外观(我知道它听起来可能有点混乱,所以我添加了图像)

下面是我如何检索
客户机对象的方法:

- (id)initWithCoder:(NSCoder *)aCoder {

    self = [super initWithCoder:aCoder];
    if (self) {
        // Custom the table

        // The className to query on
        self.parseClassName = @"client";

        // The key of the PFObject to display in the label of the default cell style
        self.textKey = @"name";

        //self.imageKey = @"imageFile";

        // Whether the built-in pull-to-refresh is enabled
        self.pullToRefreshEnabled = NO;

        // Whether the built-in pagination is enabled
        self.paginationEnabled = NO;

        // The number of objects to show per page
        self.objectsPerPage = 50;
    }
    return self;
}
转到
详细视图

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // "showDetail" is the default segue identifier in a new Master-Detail Project for Table Cell -> Detail View
    if ([[segue identifier] isEqualToString:@"show"]) {

        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        // Pass the PFObject at this row to the detail view
        PFObject *object = [self objectAtIndexPath:indexPath];
        [[segue destinationViewController] setDetailItem:object];
    }
}
试图在最终视图中显示
PFUser/Clients
对象:

- (PFQuery *)queryForTable {
    PFQuery *query = [PFQuery queryWithClassName:@"player"];

    // The key of the PFObject to display in the label of the default cell style
    self.textKey = @"opponent";

    // Uncomment the following line to specify the key of a PFFile on the PFObject to display in the imageView of the default cell style
    // self.imageKey = @"image";

    // Whether the built-in pull-to-refresh is enabled
    self.pullToRefreshEnabled = YES;

    // Whether the built-in pagination is enabled
    //self.paginationEnabled = YES;

    // The number of objects to show per page
    self.objectsPerPage = 50;

    [query includeKey:@"user"];

    PFUser *user = [self.detailItem objectForKey:@"user"];

    [query whereKey:user.username equalTo:@"username"];  //where you set the username to the specific user to get only this user's post.
    // If no objects are loaded in memory, we look to the cache first to fill the table
    // and then subsequently do a query against the network.

    if (self.objects.count == 0) {
        query.cachePolicy = kPFCachePolicyCacheThenNetwork;
    }

    [query orderByDescending:@"createdAt"];

    return query;
}
思想:

我想我可能需要从
客户端
对象获取
PFUser.Username
id,然后将其发送到
点视图
,以便在
PFQueryTableViewController
中显示该特定用户的
对象。如果是的话,我会怎么做

目标:


PointsController
中显示
客户端对象的PFUser,以便我可以显示PFUser的
对象

为什么有两个导航控制器?我不认为第二个视图是必要的,它可能会在您的prepareForSegue中导致意外行为。好吧,如果我去掉它,如何使用PFUser数据切换到第三个视图@博士或博士必须将其推到导航堆栈上。另外,您需要解释您的解析数据模型-您是否使用关系?为什么不查询关系内容?-在故事板中,控件将“Points”按钮拖动到vc 3(视图控制器3)-在vc 2的prepareForSegue中,为目标视图控制器(vc 3)提供它需要的对象(我猜是用户的点)-我不知道为什么vc 3必须是PFQueryTableViewController,看起来它需要的只是“Points”从用户处获取VC2中的“分数”,然后在VC2->VC3的准备过程中将其交给VC3