所以我要做的就是在我的UITableView中的每个单元格上添加一个按钮。我的tableView中的每个单元格都是从解析时的事件类填充的,其中每个对象都显示在一个新的单元格中。
一旦用户点击此按钮,它将从他们所单击的Event类中获取任何事件对象,并可能将其添加到我将创建的名为"watching“的解析用户类中的"property”中。
但是我该如何做这样的事情,使他们能够在User类"watching property“下拥有所有这些事件呢?我需要建立某种关系吗?
摘要:基本上,只要有一个监视列表,人们就能够监视Events类中任何用户发布的任何对象。这些被监视的对象被添加到User类中的一个属性中,这样我就可以轻松地创建一个UITableView,拉取当前用户的监视属性列表并显示它们。
发布于 2013-11-09 13:11:31
我希望我已经明白了你想要什么..。如果我理解的话,你需要在对象和查看它的CurrentUser之间建立某种形式的关系……
通常,要识别IBAction中的选定单元格,您可以使用以下方法:
- (IBAction) button: (id) sender {
NSIndexPath * indexPath = [self.TableView indexPathForSelectedRow];
PFObject SelectedObject * = [self.YOUR_ARRAY objectAtIndex: indexPath.row];
}
这样,您就确定了当前用户选择了哪个单元格。从现在开始,继续使用PFObject以所需的方式保存数据
最重要的是设置PFObject的目标(在本例中是选定的单元格),然后根据需要继续设置要设置的数据
发布于 2014-01-31 23:21:35
您可以在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
这只是一种方法,希望它能有所帮助。
https://stackoverflow.com/questions/19753863
复制相似问题