从主UIViewController类中分离UITableview数据源和委托的简单方法?

Ale*_*ove 9 iphone xcode objective-c

典型的UITableView使用模式是让主UIViewController成为它所持有的UITableView的目标数据源和委托.

是否有任何简单易懂的教程可以帮助我弄清楚如何将与UITableViewDelegate和UITableViewDataSource方法相关的代码移动到一个单独的类中并将其挂钩到我的UIViewController?理想情况下,我希望将委托和数据源都放在同一个类中.

现在,我通过Interface Builder创建UITableView并将其插座连接到我的控制器类.

典型代码:

@interface MyController : UIViewController <UITableViewDelegate, UITableViewDataSource>
{
    IBOutlet UITableview *myTableview;
}
Run Code Online (Sandbox Code Playgroud)

我想做更像这样的事情:

@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
Run Code Online (Sandbox Code Playgroud)

CiN*_*iNN 0

您可以创建单独的类(使用 UITableViewDelegate 、 UITableViewDataSource )并将它们作为外部文件添加到 IB 中并链接 IBActions