Le modèle d'utilisation UITableView typique consiste à faire en sorte que le principal UIViewController devienne une source de données cible et un délégué pour UITableView auquel il tient.Façon simple de séparer la source de données UITableview et déléguer de la classe principale UIViewController?
Existe-t-il des didacticiels simples et faciles à suivre qui pourraient m'aider à trouver le moyen de déplacer le code correspondant aux méthodes UITableViewDelegate et UITableViewDataSource dans une classe séparée et de l'accrocher à mon UIViewController? Idéalement, j'aimerais que le délégué et la source de données vivent dans la même classe.
Actuellement, je crée l'UITableView via Interface Builder et connecte sa sortie à ma classe de contrôleurs.
Code typique:
@interface MyController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
IBOutlet UITableview *myTableview;
}
Je veux faire quelque chose comme ceci:
@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
duplication possible de [problème UITableView lors de l'utilisation séparée delegate/dataSource] (http://stackoverflow.com/questions/254354/uitableview-issue-when-using-separate-delegate-datasource) –