Типичный шаблон использования UITableView состоит в том, чтобы основной UIViewController стал целевым источником данных и делегировал его для UITableView, на который он держится.Простой способ отделить UITableview datasource и делегировать от основного класса UIViewController?
Есть ли простые и легкие в использовании учебные пособия, которые помогут мне разобраться, как переместить код, который относится к методам UITableViewDelegate и UITableViewDataSource, в отдельный класс и вместо этого подключить его к моему UIViewController? В идеале я бы хотел, чтобы и делегат, и источник данных жили в одном классе.
Прямо сейчас, я создаю UITableView через Interface Builder и подключая его выход к классу контроллера.
Типичный код:
@interface MyController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
IBOutlet UITableview *myTableview;
}
Я хочу сделать что-то больше, как это:
@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
Возможный дубликат [проблема UITableView при использовании отдельного делегата/источника данных] (http://stackoverflow.com/questions/254354/uitableview-issue-when-using-separate-delegate-datasource) –