0

さまざまな属性を持つモックデータベースにトラックのリストがあり、さまざまな属性を持つモックデータベースにもブロックパーティのリストがあります(トラックの属性とは異なります)。各リストは、タブバーアプリケーションの2つの異なるxibに2つの異なるUITableViewを設定します。お気に入り用の3番目のタブバーxibがあります。ユーザーが「これをお気に入りに追加」ボタンをタップして、トラックまたはブロックパーティーのいずれかをお気に入りのリストに入れることができるようにしたいと思います。誰かがこれがどのように可能であるかについての考えを持っていますか?そうでない場合は、両方とも、少なくともトラックをお気に入りに追加するにはどうすればよいでしょうか。

   // Initialize the mock database of trucks.
listContent = [[NSArray alloc] initWithObjects:
               [Truck truckWithCuisine:@"American Cuisine" name:@"Buttermilk Truck" menu:[NSData dataWithContentsOfFile:@"/Users/Steve/Desktop/Truck Tracker App/Truck Tracker App/Buttermilk Truck Menu.tiff"] latitude: [NSNumber numberWithDouble: 0.1] longitude: [NSNumber numberWithDouble: 0.1]schedule:@"7/15/12"],
               [Truck truckWithCuisine:@"American Cuisine" name:@"In N Out Burgers" menu:[NSData dataWithContentsOfFile:@"/Users/Steve/Desktop/Truck Tracker App/Truck Tracker App/Lobsta Truck Menu.tiff"]
                              latitude: [NSNumber numberWithDouble: 23.2] longitude: [NSNumber numberWithDouble: 80.2] schedule: nil],
               [Truck truckWithCuisine:@"Mexican Cuisine" name:@"Hacienda Mexican" menu: nil
                              latitude: [NSNumber numberWithDouble: 42.3] longitude: [NSNumber numberWithDouble: 64.3] schedule: nil],
               [Truck truckWithCuisine:@"Indian Cuisine" name:@"Naboo Indian"  menu: nil
                              latitude: [NSNumber numberWithDouble: 0.4] longitude: [NSNumber numberWithDouble: 0.4] schedule: nil],
               [Truck truckWithCuisine:@"Italian Cuisine" name:@"Vito's Italian" menu: nil
                              latitude: [NSNumber numberWithDouble: 33.9698156] longitude: [NSNumber numberWithDouble: -118.4185009] schedule: nil],
               nil];
selectedTruck = nil;
NSLog(@"delegate: %d", [listContent count]);    

//Initialize the mock database of users.
listPeople = [[NSMutableArray alloc] initWithObjects:
              [Person personWithEmail:@"stephen@techgroupintl.com" password:@"test" type:@"User"],
              [Person personWithEmail:@"dondi@lmu.edu" password:@"test" type:@"Truck Owner"],
              nil];
selectedPerson = nil;

//Initialize the mock database of block parties.
listParty = [[NSArray alloc] initWithObjects:
             [BlockParty blockpartyWithName:@"Westside Food Truck Central" listOfTrucks: nil latitude: [NSNumber numberWithDouble:200.1] longitude: [NSNumber numberWithDouble: 146.5] schedule:@"7/15/12" ],
             [BlockParty blockpartyWithName:@"Venice Food Truck Paradise" listOfTrucks:nil latitude:nil longitude:nil schedule:nil], 
            nil];
selectedBlockParty = nil;
4

2 に答える 2

1

私が考えることができる1つの方法は、行が選択されたときに、トラックのテーブルビュー(クラス)およびパーティのテーブルビュー(クラス)からのオブジェクトとともに通知を投稿することです。次に、Favoritesクラスで、その通知メッセージのオブザーバーを実装し、メッセージが受信されたときにオブジェクトをテーブルビューに追加します。

于 2012-04-18T21:03:43.437 に答える
0

各クラスにBOOLのお気に入り属性を追加し、[これをお気に入りに追加]を選択したときにYESに設定できます。次に、[お気に入り]タブで、お気に入りの属性が[はい]に設定されているすべてのオブジェクトをフェッチします。

于 2012-04-18T21:20:41.040 に答える