我需要一个UITableView委托方法,需要在编译时从另一个函数调用...是否有UITableView我可以使用的默认委托方法?如果没有,请评论除了现有的方法之外如何添加额外的委托方法.
提前致谢
这是我的问题:UITableView我的故事板中有这么小:
这是我的代码:
SmallTableViewController.h
#import <UIKit/UIKit.h>
#import "SmallTable.h"
@interface SmallViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITableView *myTable;
@end
Run Code Online (Sandbox Code Playgroud)
SmallTableViewController.m
#import "SmallViewController.h"
@interface SmallViewController ()
@end
@implementation SmallViewController
@synthesize myTable = _myTable;
- (void)viewDidLoad
{
SmallTable *myTableDelegate = [[SmallTable alloc] init];
[super viewDidLoad];
[self.myTable setDelegate:myTableDelegate];
[self.myTable setDataSource:myTableDelegate];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{ …Run Code Online (Sandbox Code Playgroud) 典型的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) 有人告诉我UITableViewDelegate和UITableViewDatasource之间的区别吗?