0

所以我要做的基本上是在我的 UITableView 中的每个单元格上添加一个按钮。我的 tableView 中的每个单元格都在解析时从我的事件类中填充,其中每个对象都显示在一个新单元格中。

一旦用户点击此按钮,它就会从他们点击的 Event 类中获取任何 Event 对象,并可能将其添加到 Parse User Class 中的“属性”中,我将创建名为“watching”的对象。

但是我将如何做这样的事情来让他们能够在用户类“监视属性”下拥有所有这些事件?我是否必须建立某种关系?

总结:基本上希望有一个观察列表,人们能够观察事件类中任何用户发布的任何对象。这些被监视的对象被添加到用户类中的一个属性中,这样我就可以轻松地创建一个 UITableView 来拉取当前用户正在观看的项目的属性列表并显示它们。

4

2 回答 2

0

我希望我已经理解你想要什么......如果我理解它,你需要在对象和查看它的 CurrentUser 之间建立一种关系......

通常要识别 IBAction 中选定的单元格,您可以“使用此方法:

- (IBAction) button: (id) sender {

NSIndexPath * indexPath = [self.TableView indexPathForSelectedRow];
PFObject SelectedObject * = [self.YOUR_ARRAY objectAtIndex: indexPath.row];

}

这样您就确定了当前用户选择了哪个单元格.. 从这一点开始,继续使用 PFObject 以您想要的方式保存数据

最基本的事情是设置PFObject的目标(在这种情况下是选定的单元格)然后根据您的需要继续设置要设置的数据

于 2013-11-09T13:11:31.437 回答
0

您可以在 PFUser 类上创建一个字段:@"watching"

然后将其用作数组,因此每当用户单击要观看的内容时...

[[PFUser currentUser]addObject:objectToWatch.objectId forKey:@"watching"]; // adds it to the array
[[PFUser currentUser]save]; 
// something about arrays and parse objects, if you're using operations like "addObject" you should save or you'll get errors.
// the other option is to get an NSMutableArray from the array field, edit that, and reassociate it with the @"watching" key ... whichever you prefer

我们现在有一个与要观察的对象关联的 Id 数组。你可以这样查询

PFQuery * query = [PFQuery queryWithClassName:@"ObjectsToWatch"];
[query whereKey:@"objectId" containedIn:[PFUser currentUser][@"watching"]];
[query findObjectsInBackground]; // use a block method though

这只是一种方法,希望对你有帮助

于 2014-01-31T23:21:34.913 回答