Das typische UITableView-Verwendungsmuster besteht darin, dass der Haupt-UIViewController eine Zieldatenquelle und Delegat für die UITableView wird, an der er sich befindet.Einfache Möglichkeit, UITableview-Datenquelle und Delegate von der UIViewController-Hauptklasse zu trennen?
Gibt es einfache und leicht zu befolgende Lernprogramme, die mir helfen würden, herauszufinden, wie der Code für die Methoden UITableViewDelegate und UITableViewDataSource in eine separate Klasse verschoben und stattdessen an meinen UIViewController angehängt werden kann? Ich möchte idealerweise sowohl den Delegierten als auch die Datenquelle in derselben Klasse leben lassen.
Momentan erstelle ich das UITableView über den Interface Builder und verbinde seinen Ausgang mit meiner Controller-Klasse.
Typische Code:
@interface MyController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
IBOutlet UITableview *myTableview;
}
Ich möchte so etwas mehr tun:
@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
mögliche Duplikate von [UITableView Problem bei der Verwendung separaten Delegate/dataSource] (http://StackOverflow.com/questions/254354/uitableview-issue-when-using-separate-delegate-datasource) –