2011-12-04 4 views
1

テーブルにデータを表示できません。StoryBoards経由でロードすると、UITableViewのデータソースをどこに設定する必要がありますか?

プリアンブル:

  • テーブルビューは、テーブルビューは、ファイルコントローラが<UITableViewDataSource>
に準拠
  • を表示するために必要な方法及びコンテンツの両方を含む@property (strong, nonatomic) IBOutlet UITableView *myTable;
  • .mに連結されたストーリーボード
  • 上に配置され

    私はtを設定していないと思う彼は正しい場所に彼dataSourceUIViewControllerに設定する必要があります.StoryBoardから初期化が行われるとしますか?私は-(void)viewWillAppear:(BOOL)animatedに入れましたが、DataSourceは設定されていませんでした。同じことがinitになります。ビューはストーリーボードの助けを借りてロードされている場合

    [myTable setDataSource:self]; 
    

    ところ、テーブルのデータソースを設定する必要があります...(初期設定はinitメソッドの一部として発生しませんか)?

  • 答えて

    3

    コントローラの-viewDidLoadメソッドは良い選択肢です。このメソッドは、ビューがロードされるまで延期する必要のある初期化を実行するためのものです。

    私はあなたが「取っていない」とは何を意味するのか分かりません。テーブルのデータソースはコントローラにが設定されていませんか?

    +0

    あなたは絶対に正しいです。 '-viewDidLoad'はこれを置く場所です。' data = [NSMutableArray new] 'のような初期化のための適切な場所ですか? – JAM

    関連する問題