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