0

我有一部正在制作中的 iPhone,我有一个问题。

我有一个主屏幕,它是卡片对象的表格视图。如下所示。在此处输入图像描述

所以对于我的卡片对象,我有卡片名称、卡片类型和属性图像。当您单击“添加新卡”时,它会将您带到一个新页面,让用户指定所述属性。我在我的 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 回答