自定义 tableView的初始化方法(作为自己日志)

时间:2022-09-29 20:35:05


方法1:

- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style controller:(id<UITableViewDataSource, UITableViewDelegate>)controller

{
    if (self = [super initWithFrame:frame style:style]) {
        //指定代理类为传进来的 VC类
        self.dataSource = controller;
        self.delegate = controller;
        //添加controller上面
        
        UIViewController *vc = (UIViewController *)controller;
        [vc.view addSubview:self];
    }
    return self;

}


方法2调用方法1;

- (void)createTableView:(UITableViewStyle)style
{
    //数据源数组初始化
    _dataArray = [NSMutableArray array];
    //初始化
    _tableView = [[LQTableView alloc] initWithFrame:PCH_Bounds style:style controller:self];
}



执行方法2;

[self createTableView:UITableViewStylePlain];