iOS开发之代码调用自定义tableView

来源:互联网 发布:淘宝匿名买家采集器 编辑:程序博客网 时间:2024/06/07 17:51

开始一个新的iOS开发项目,个人倾向于采用纯代码的方式创建APP,最近在实际应用遇到一个问题,就是在Controller中无法调用自定义的tableView,以前是在storyboard中拖控件创建tableView,与自定义的tableView连接起来。

通过重写setget方法可以调用自定义tableView,示例见下。

首先,自定义tableView中应该有一个初始化方法

- (instancetype)initWithFrame:(CGRect)frame {    self = [superinitWithFrame:frame];    if (self) {        //tableView的代理        self.delegate = self;        self.dataSource = self;    }    return self;}

其次,在需要调用tableView的Controller中封装一个自定义tableView类属性

@property (nonatomic,strong)CustomTableView *myTableView;

然后,在Controller中对自定义tableView类属性的get方法进行重写:

-(CustomTableView *)myTableView{    if (_myTableView ==nil) {        _myTableView = [[CustomTableView alloc]init];    }    return _myTableView;}

当对自定义封装的tableView进行get方法时,系统会自定调用tableView中的init方法,从而调用自定义tableView类及其代理方法。

0 0