2012-08-01 26 views
0

我的應用程序有兩個視圖。主視圖允許輸入產品的詳細信息並將其存儲到第二個視圖中的數組中。每當我切換到第二個視圖時,所有產品詳細信息都應該加載到表視圖。使用主視圖中的數據在子視圖中加載數組

問題是,每當我嘗試向數組添加產品時,它都會保存數據,但會替換以前的數據。所以所有的時間數組只存儲一個產品信息。我假設每次添加產品時都會初始化數組。這裏是代碼,

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
    { 

    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     // Custom initialization 
     productArray =[[NSMutableArray alloc] init]; 
    } 
    return self; 
} 

我試圖在viewDidLoad方法和許多其他地方分配數組,但沒有任何幫助。

請幫忙。

感謝

回答

1

我不能完全肯定,如果我明白你的問題,而是:

  1. 如果你想一個對象添加到一個數組,你應該陣列設置爲NSMutableArray並調用addObject方法,以便數組現在將包含您的新對象。
  2. 如果你想從你的主視圖傳遞數組到你的第二個視圖,你應該在你的segue設置中完成。基本上你在第二個視圖中有一個@property,在你的主視圖中有performSegue方法,你可以將@property設置爲你希望的任何數組。

你不能使用segue沒有故事板(至少我不知道如何)。所以,如果你想使用廈門國際銀行,你需要做的是用傳統的方式:

SomeViewController *viewController = [[SomeViewController alloc] initWithNibName:@"nib" bundle:nil];; 
viewController.array = self.array; // the array you want to pass to your new view 
在頁頭,初始化事情

所以,你只實例化的數組,但你似乎並沒有傳遞數據它?

+0

@iBlue ..感謝您的快速回復。我正在用addObject方法使用NSMutable數組。你能否提供一個使用Segue的示例代碼?順便說一下,我不使用Storyboard。它是一個帶有額外的ViewController和xib文件的單一視圖應用程序。 – Sibin 2012-08-01 15:48:16

+0

註釋不支持塊代碼。讓我編輯我的答案 – aforaudrey 2012-08-01 17:03:16

相關問題