Простой способ отделить источник данных UITableview и делегировать от основного класса UIViewController?

Типичный шаблон использования UITableView состоит в том, чтобы основной UIViewController стал целевым источником данных и делегировал UITableView, к которому он привязан.

Существуют ли какие-либо простые и легкие для изучения руководства, которые помогут мне понять, как переместить код, относящийся к методам UITableViewDelegate и UITableViewDataSource, в отдельный класс и вместо этого подключить его к моему UIViewController? В идеале я хотел бы, чтобы и делегат, и источник данных жили в одном классе.

Прямо сейчас я создаю UITableView с помощью Interface Builder и подключаю его выход к классу моего контроллера.

Типичный код:

@interface MyController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
    IBOutlet UITableview *myTableview;
}

Я хочу сделать что-то вроде этого:

@interface MyController : UIViewController 
{
    IBOutlet UITableview *myTableview;
}
@end

@interface MyTableSourceDelegate : NSObject<UITableViewDelegate, UITableViewDataSource>
{
}

@implementation MyTableSourceDelegate
    // implement all of the UITableViewDelegate and methods in this class 
@end

Ответы на вопрос(4)

Ваш ответ на вопрос