2012-02-11 6 views
0

を使用するためにどのように私は、私は、標準UITableViewControllerのようにメソッドを実装UIViewControllerはのUITableView

によって制御される単純なビューにUITableViewを得た:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

しかし、それは仕事をdoesntの。テーブルに何も表示されません

このUITableViewにデータをアップロードするにはどうすればよいですか?

+3

これはあなたを助けるための具体的な情報ではありません。これらのメソッドの中にコードを投稿してください。 – Rayfleck

+0

本当の質問は - どのようにUIViewControllerでこのUITableViewにデータをアップロードできますか? –

+1

さて、これらのメソッドは、UITableViewデリゲートによって実装される必要があります。したがって、UITableViewのデリゲートプロパティをUIViewController(サブクラス)を指すように設定している限り、移動することをお勧めします。編集:Gengisが指摘したように、**と** dataSourceをデリゲートします。 –

答えて

3
  • は、あなたのUIViewControllerを指すようにUITableViewのDataSourceプロパティを設定しましたか?
  • コントローラを<UITableViewDataSource>プロトコルに準拠していると宣言します。これにより、必要な方法を実装しなかった場合に警告が表示されます。

UITableViewControllerの代わりにUIViewControllerを使用していますか?どうして? (ダミアンが言ったように、これが最初の質問であるはずです)。

+1

あなたの答えは正しいですが、1つは親ビューで複数のUITableViewを持つことができるため、UITableViewControllerは適切でないかもしれません。 – jasondinh

+2

@Xuki:ご理解いただきありがとうございます。 – Gengis

1

残念ですが、実際のUITableViewControllerを使用しないのはなぜですか? UIViewControllerに埋め込み、必要に応じて小さくすることができます(AppleのiOS「株式」アプリのような)。

tableViewには多くのことがあります。なぜなら、新しいUIViewControllerサブクラスを作成すると、UITableViewControllerまたはUIViewControllerのサブクラス化を行うかどうかを具体的に尋ねるからです。もちろんあなたはできますそれを動作させるが、良い最初の質問はなぜUITableViewControllerを使用していないのですか?

もう一度申し訳ありませんが、本当に直接質問に答えていない場合。

幸運、

ダミアン

+0

私はUITableViewControllerを使用できません。ラベルやボタンなどのような他のIBOutletsを配置する必要があります。私はUITableViewControllerでそれを行いません。 –

+1

おそらく私は何かが不足していますが、フレーム/境界をUIViewControllerその場合、UITableViewでカバーされていない領域にコントロールを追加することができます。私はコードを見ることができませんが、それは私が株式アプリケーションが何を把握しているものです。 –

+0

@Damien:UITableViewControllerを埋め込むことをお勧めします。これは、複数のUITableViewを一度に表示するときに直面する問題も解決するためです。UITableViewごとに1つの埋め込みUITableViewControllerがあります。これはクリーンなコード設計です。しかし、私は、他のビューにUITableViewを埋め込み、UITableViewControllerをデータソースとデリゲートの方法でのみ使用するコード例を見つけました(ただし、viewDidLoad:は呼び出されません)。 UITableViewControllerを別のビューに埋め込むためのより良い方法がありますか? IBと? –