2012-04-17 6 views
0

これはおそらく基本的な質問ですが、明確な答えは見つかりませんでした。 (私はiOSを初めて使っています)。セグのアレイをtableviewcontrollerに渡す方法

これは私のストーリーボードの迅速なスキームである: navigationcontroller - > detailviewcontroller - > tableviewcontroller

マイdetailviewcontrollerは、3つのボタンがあります。クリックすると、サーバからxmlを解析し、要素を配列(ファイルと呼ばれます)に配置します。 (ここまではすべてうまくいく)。したがって、配列が作成されている間、詳細ビューはtableviewcontrollerにセグメントします。

私の質問:どのように私はtableviewcontrollerクラスで行に値を割り当てるために使用することができますそのsegue上で作成された配列を渡すことができますか?

if ([segue.identifier isEqualToString:@"pdfSeg"]) { 

    NSMutableArray *pdfArray = [[NSMutableArray alloc]initWithArray:xmlParser.files]; 

    UITableViewController *tvc = [segue destinationViewController];} 

私が送信するためにセグエに伝えるにはどうすればよい:それでは、私はこのコードを持っているとしましょう(私はそれらを割り当てる方法を知っているが、私はセグエ以上の配列を渡す方法がわからない)

私はPDFファイルで行を埋めることができるので、以上のpdfArray?

ありがとうございます。

答えて

3

コントローラーのモデルとしてアレイを考慮してください。それをプロパティとして渡します。また、本当に可変配列を渡したいですか?情報を渡すだけですか、コントローラが配列の変更を管理すると思いますか?

だから、あなたは...

@property (nonatomic, strong) NSMutableArray *pdfArray; 

が実装でそれを合成...プロパティを追加し、DestinationViewControllerインタフェース内からプロパティ...

を追加

@synthesize pdfArray = _pdfArray; 

次に、prepareForSeque内からプロパティを提供します。

tvc.pdfArray = pdfArray; 
+0

私はレシーバーsegueでプロパティを追加しましたが、エラープロパティがUIViewControllerタイプのオブジェクトに見つかりません。 –

関連する問題