Простой способ отделить источник данных UITableview и делегировать от основного класса UIViewController?
Типичный шаблон использования UITableView состоит в том, чтобы основной UIViewController стал целевым источником данных и делегировал UITableView, к которому он привязан.
Существуют ли какие-либо простые и легкие для изучения руководства, которые помогут мне понять, как переместить код, относящийся к методам UITableViewDelegate и UITableViewDataSource, в отдельный класс и вместо этого подключить его к моему UIViewController? В идеале я хотел бы, чтобы и делегат, и источник данных жили в одном классе.
Прямо сейчас я создаю UITableView с помощью Interface Builder и подключаю его выход к классу моего контроллера.
Типичный код:
@interface MyController : UIViewController
{
IBOutlet UITableview *myTableview;
}
Я хочу сделать что-то вроде этого:
@interface MyController : UIViewController
{
IBOutlet UITableview *myTableview;
}
@end
@interface MyTableSourceDelegate : NSObject
{
}
@implementation MyTableSourceDelegate
// implement all of the UITableViewDelegate and methods in this class
@end