0

だから私がやろうとしているのは、基本的にUITableViewの各セルの隣にボタンを追加することです。私のtableViewの各セルは、各オブジェクトが新しいセルに表示される解析時にイベントクラスから取り込まれています。

ユーザーがこのボタンを押すと、クリックした Event クラスから任意の Event オブジェクトが取得され、「watching」という名前で作成する Parse User Class の「プロパティ」に追加される可能性があります。

しかし、ユーザークラスの「監視プロパティ」の下でこれらのイベントをすべて持つことができるようにするには、どうすればよいでしょうか? 何らかの関係を設定する必要がありますか?

概要: 基本的には、イベント クラスの任意のユーザーによって投稿された任意のオブジェクトを監視できるウォッチ リストが必要です。監視されているこれらのオブジェクトは、ユーザー クラスのプロパティに追加されるため、UITableView を簡単に作成して、アイテムのプロパティ リストを監視している現在のユーザーをプルして表示することができます。

4

2 に答える 2

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 に答える