2012-03-14 8 views
13

Table View ControllerをストーリーボードにドラッグするとUIビューコントローラをドラッグしてTable ViewをxCodeの中にドラッグすることの違いは何ですか?UITableViewController vs TableView

私はコードでテーブルビューコントローラを設定する方法を知っています。

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

UIビューコントローラ内にテーブルビューを設定するにはどうすればよいですか?どのようなカスタムクラスをUIビューに委譲しますか?テーブルビューを持つViewControllerだけなので、tableViewControllerを置くことはできません...

私はこのビューのテーブル以外のオブジェクトを持っていると思っています。ビューのセクションはテーブル用であり、他のセクションにはラベル、イメージ、およびボタンが含まれています)。

答えて

21

UIViewController内でUITableViewを生成することは、UITableViewController内でUITableViewを生成することと変わりありません。必要なデータソースとデリゲートメソッドを実装するだけです。また、UIViewControllerをデリゲートとして割り当て、そのUITableViewのデータソースを割り当てる必要があります。

テーブル以外のオブジェクトが必要な場合は、UIViewControllerを使用してください。実際、他のオブジェクトを追加する必要がある場合に備えて、UITableViewControllerを使用することはめったにありません。

+0

を見てみることができますか? – iggy2012

+1

これは良いチュートリアルです:http://www.iosdevnotes.com/2011/10/uitableview-tutorial/ – sosborn

+0

違いは何ですか、私はその答えを見つけることができません – meda

3

私は別の違いも見つけました。 UIScrollViewUITableViewControllerを使用しているときに、キーボードが上に動くとビューがスクロールアップします。 ビューの上下スクロールに別の方法が必要なので、これはUIViewControllerでは発生しません。

また、あなたは私の例を示すことができた。この
https://stackoverflow.com/a/14465669/5553647

関連する問題