0

作業中の iPhone があり、質問があります。

Card オブジェクトのテーブル ビューであるホーム画面があります。以下に示すように。ここに画像の説明を入力

したがって、Card オブジェクトには、カード名、カード タイプ、および属性の画像があります。[新しいカードを追加] をクリックすると、新しいページが表示され、ユーザーが属性を指定できるようになります。addcardcontroller クラスでこれらすべてをセットアップしました。クリックしたときに新しいオブジェクトを作成するように保存ボタンを設定しました。これまでの保存方法を以下に示します

ここに画像の説明を入力

私の質問は、この新しく作成されたオブジェクトをホーム画面のテーブル ビューに表示する方法です。

コードが必要な場合は、お尋ねください。投稿します。不要なコード スニペットを投稿するのは好きではありません。

4

2 に答える 2

0

あなたはそれを使うことができます

ステップ 1: AddController で Card タイプのパブリック プロパティを宣言します。

@interface AddController : UIViewController
...
@property (nonatomic;retain) Card* newAddedCard;
...
@end

SaveNewCard IBAction で、割り当てコードをプロパティに置き換えます

....
   self.newAddedCard.name= cardName;
   self.newAddedCard.icon = chosenIcon;
   self.newAddedCard.cardType = carTypeString;
....

ステップ 2 : TableViewController が AddController を提示するとき、Card オブジェクトの新しいインスタンスで newAddedCard を設定します。

.....
     Card* addCard = [[Card alloc] init];
      //You must retain addCard object on TableViewController in a ivar
      AddController.newAddedCard = addCard;
.....
于 2013-09-29T19:42:06.237 に答える
-1

次のようなものをFirstViewControlle.h定義します。NSMutableArray

@property (nonautomic, retain) NSMutableArray *tableArray;

でそれを次のように合成FirstViewController.mします:

@synthesize tableArray;

最後にこの行を追加するsaveNewCard方法:AddNewCardViewController

-(IBAction)saveNewCard:(id)sender{

  .....

  .....

  FirstViewController *firstView = (FirstViewController*)[self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-2];

[firstView.tableArray addObject:newCard];

}

また追加viewWillAppearの方法でFirstViewController[myTableView reload];

于 2013-09-29T19:36:07.513 に答える