【发布时间】:2014-08-25 16:41:26
【问题描述】:
我正在创建一个带有帖子的 UITableView。如果点击 tableview 的某一行,则会显示一个详细信息页面,在该页面中可以对帖子进行 cmets。我正在使用 Parse.com 框架来实现这一点。
我将这样的 cmets 保存在 detailview 中:
PFObject *comment = [PFObject objectWithClassName:@"Comment"];
comment[@"content"] = _textViewComment.text;
comment[@"post"] = _object;
comment[@"user"] = currentUser;
[comment saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if(!error){
UIAlertView* alertSave = [[UIAlertView alloc]initWithTitle:@"Saved" message:@"Your comment is saved" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertSave show];
[self setToDefault:_textViewComment];
}else{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Warning" message:@"Comment not saved" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
}];
其中 _object 是当前帖子。
我现在要做的是按 cmets 的数量对第一个 tableview 进行排序。但我只是在评论与帖子之间建立关系,而不是相反。
有没有办法查询帖子并按 cmets 的数量对其进行排序?
【问题讨论】:
-
能把查询帖子的代码贴出来(_object)吗?
-
我在tableview所在的第一个视图控制器中查询它:PFQuery postQuery = [PFQuery queryWithClassName:@"Post"]; [postQuery includeKey:@"author"]; [postQuery orderByDescending:@"updatedAt"]; [postQuery findObjectsInBackgroundWithTarget:self 选择器:@selector(callBack:)];然后回调: - (void)callBack:(NSArray)array{ memoires = array; [tableViewMemoires reloadData]; } 然后我用 didSelectRowAtIndexPath 将它传递给下一个视图控制器
标签: ios database parse-platform relation