Prosty sposób na oddzielenie źródła danych UITableview i delegowanie z głównej klasy UIViewController?

Typowy wzorzec użycia UITableView polega na tym, aby główny UIViewController stał się docelowym źródłem danych i delegował dla UITableView, do którego się trzyma.

Czy są jakieś proste i łatwe do naśladowania samouczki, które pomogłyby mi dowiedzieć się, jak przenieść kod, który odnosi się do metod UITableViewDelegate i UITableViewDataSource do oddzielnej klasy i podłączyć go do mojego UIViewController zamiast tego? Najlepiej byłoby, gdyby zarówno delegat, jak i źródło danych mieszkały w tej samej klasie.

W tej chwili tworzę UITableView za pomocą interfejsu Builder i podłączam jego gniazdo do mojej klasy kontrolera.

Typowy kod:

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

Chcę zrobić coś takiego:

@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

questionAnswers(4)

yourAnswerToTheQuestion