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