0

ユーザーがボタンをタップした場合、これらの tableCell を新しい tableView (お気に入りを表示できる場所) に追加する必要があります。

Car車の内容が合成されるクラスが 1 つあります。

#import "Car.h"
@implementation Car
@synthesize name;
@synthesize speed;
@synthesize selected;

@end

CarsViewControllerは、各車を見つけることができる tableView が含まれています。

@implementation CarsViewController {
    NSArray *cars;
}

@synthesize tableView = _tableView;

- (void)viewDidLoad
{
    Car *car1 = [Car new];
    car1.name = @"A1";
    car1.speed = @"200 km/h";
    car1.selected = FALSE;

  Car *car2 = [Car new];
    car2.name = @"A2";
    car2.speed = @"220 km/h";
    car2.selected = FALSE;

cars = [NSArray arrayWithObjects:car1, car2, nil];
}

最後にCarDetailViewController、お気に入りボタンがあります。それをクリックすると、これらの車のセルが新しい ViewController (TableView を使用) に追加されます。しかし、のメソッドに何を追加すればよいCarDetailViewControllerでしょうか?

- (IBAction)setFAV:(id)sender {
    // don't know what to write here    
}

ご回答ありがとうございます。

アップデート

ここに、それがどのように機能するかを示す小さな画像があります。 ここに画像の説明を入力

4

4 に答える 4

0

このメソッドでは、選択したすべての車を保持する配列が必要であり、この配列を newView コントローラーに渡す必要があります。この配列を使用してお気に入りの車を表示します

于 2013-07-23T13:46:37.550 に答える
0

車の配列を NSMutableArray にするか、お気に入りのすべての車で新しい NSMutableArray を作成し、ユーザーがボタンをクリックした場合は、その配列に新しいオブジェクトを追加します。次に、この配列はテーブルビューのデータ ソースである必要があり、NSMutableArray に新しいオブジェクトを追加した後、

[tableview reloadData];
于 2013-07-23T13:49:33.110 に答える
0

あなたのCarクラスは を持ち、BOOL isFavorite;次に選択した最初の選択で、 に選択されたインデックスで車tableViewのプロパティを設定できます。次に、お気に入りのテーブル ビューで、リスト内の.isFavoriteYESisFavorite = YES

于 2013-07-23T15:12:32.557 に答える