典型的UITableView使用模式是讓主UIViewController成爲它所持有的UITableView的目標數據源和委託。從主UIViewController類中分離UITableview數據源和委託的簡單方法?
是否有任何簡單易用的教程可以幫助我弄清楚如何將與UITableViewDelegate和UITableViewDataSource方法相關的代碼移動到單獨的類中,並將其與我的UIViewController掛鉤?理想情況下,我希望將代表和數據源都放在同一個班級中。
現在,我正在通過Interface Builder創建UITableView,並將其插座連接到我的控制器類。
典型代碼:
@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) – 2011-02-03 08:23:12