2013-09-29 33 views
0

我有一个iPhone在工作,我有一个问题。在以前的页面表中显示新创建的对象

我有一个主屏幕,是卡对象的表视图。如下所示。 enter image description here

因此,对于我的卡对象,我有一个名称,卡类型和属性图像。当你点击“添加新卡”时,它会带你进入一个新页面,让用户指定所述属性。我把所有这些设置在我的addcardcontroller类中。我有保存按钮设置为单击时创建一个新的对象。保存方法我到目前为止如下所示

enter image description here

我的问题是如何显示在主屏幕上的表视图这个新创建的对象。

如果需要任何代码,只需要问,我会发布它。我不喜欢发布不必要的代码片段。

+0

的新实例设置newAddedCard为什么不通过创建TableView中控制器和AddController填充卡对象的实例? – tdelepine

+0

我该怎么做呢?这就是我想要做的,我只是不确定objective-C和xcode中的语法。我不知道如何使用AddController来填充TableViewController中的变量。 – zburns12

回答

-1

FirstViewControlle.h限定一个NSMutableArray像:

@property (nonautomic, retain) NSMutableArray *tableArray; 

IN FirstViewController.m合成它喜欢:

@synthesize tableArray; 

saveNewCardAddNewCardViewController方法添加此线在最后:

-(IBAction)saveNewCard:(id)sender{ 

    ..... 

    ..... 

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

[firstView.tableArray addObject:newCard]; 

} 

FirstViewControllerviewWillAppear方法还添加[myTableView reload];

+0

这正是我想要发生的事情。您添加到saveCard方法的代码对我来说有点模糊。我不确定那里发生了什么。但它的工作。如果你不介意给文档解释或给我一个很棒的描述,但不是必需的,谢谢你! – zburns12

+0

实际上,self.navigationController.viewControllers返回一个到目前为止推送的viewControllers数组。 所以最后推送ViewController是AddNewCardViewController在你的情况。 我们想要访问firstViewController的tableArray,它是在navigationController的最后一个对象之前被推入的,所以我们必须给count-2来获得这个对象。 – Yuvrajsinh

+0

啊,好吧,这是有道理的。我想我需要更多地考虑控制器层。但看到这种语法将有极大的帮助。非常感谢你。 – zburns12

0

您可以使用

步骤1: 在AddController申报卡类型的公共属性

@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* addCard = [[Card alloc] init]; 
     //You must retain addCard object on TableViewController in a ivar 
     AddController.newAddedCard = addCard; 
..... 
+0

这是否有助于记忆或什么?或者这只是一种语义类型的东西? – zburns12

相关问题