iOSのUIViewControllerにtableViewを追加する場合


UITableViewControllerを使って`cellForRowAtIndexPath`等を定義してtableを表示していましたが、
table以外のモノも表示したいためstoryboadでViewControllerの中にtableViewを配置したものに変更しました。

この場合、`self.tableView`に対して`cellForRowAtIndexPath`や`numberOfSectionsInTableView`はどうやって設定したらいいでしょうか？




対象となるViewControllerで、`UITableViewDelegate`と`UITableViewDataSource`を実装すればいいと思います。

  * <https://developer.apple.com/library/IOs/documentation/UIKit/Reference/UITableViewDelegate_Protocol/index.html>
  * <https://developer.apple.com/LIBRARY/IOS/documentation/UIKit/Reference/UITableViewDataSource_Protocol/index.html>

その上で、

[code]

    @interface ViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>
    @property (weak, nonatomic) IBOutlet UITableView *tableView;
    @end
    
[/code]

![アウトレットを定義](https://i.stack.imgur.com/9O89q.png)

とViewController.hにアウトレットをつなげたうえで、

![dataSourceとdelegateを設定](https://i.stack.imgur.com/7QnUq.png)

dataSourceとdelegateをViewControllerにすればいいと思います。




対象となるViewControllerで、`UITableViewDelegate`と`UITableViewDataSource`を実装すればいいと思います。

  * <https://developer.apple.com/library/IOs/documentation/UIKit/Reference/UITableViewDelegate_Protocol/index.html>
  * <https://developer.apple.com/LIBRARY/IOS/documentation/UIKit/Reference/UITableViewDataSource_Protocol/index.html>

その上で、

[code]

    @interface ViewController : UIViewController<UITableViewDelegate, UITableViewDataSource>
    @property (weak, nonatomic) IBOutlet UITableView *tableView;
    @end
    
[/code]

![アウトレットを定義](https://i.stack.imgur.com/9O89q.png)

とViewController.hにアウトレットをつなげたうえで、

![dataSourceとdelegateを設定](https://i.stack.imgur.com/7QnUq.png)

dataSourceとdelegateをViewControllerにすればいいと思います。

