CaamDauObjC (Swift 版本在这里)
pod 'CaamDauObjC'
- 将 delegate、dataSource 设置为 CD_FormTableViewDelegateDataSource
- 当然也可设置为 self ,只需将 CD_FormTableViewDelegateDataSource 内的方法完全复制过来,而不需要做任何更改
- (VM_TableViewForm *)vm {
if (!_vm) {
_vm = [VM_TableViewForm new];
}
return _vm;
}
- (void)viewDidLoad {
[super viewDidLoad];
self.delegateData = [[CD_FormTableViewDelegateDataSource alloc] initWithForm:self.vm];
self.tableView.delegate = self.delegateData;
self.tableView.dataSource = self.delegateData;
[self.delegateData makeTableView:self.tableView];
__weak typeof(self) weakSelf = self;
[self.tableView cd_headerAddMJRefresh:^{
__strong typeof(weakSelf) strongSelf = weakSelf;
[strongSelf.vm requestData:YES];
[strongSelf.tableView cd_endRefreshing];
}];
[self.tableView cd_beginRefreshing];
}
- 构建单元格模型:将多点关系的 delegate dataSource 现在转化为单点关系的 模型单元
{// 将多点关系的 delegate dataSource 现在转化为单点关系的 模型单元
CD_Row *row = [CD_Row rowWithViewClass:[Cell_TableViewXib class] then:^(CD_Row * _Nonnull obj) {
obj.viewData = @"Cell_TableViewXib";
obj.config = [UIColor orangeColor];
obj.height = 60;
obj.bundleFrom = @"Home";
}];
row.callback = ^(id _Nonnull any) {
NSLog(@"点击了 %@ Button", any);
};
[f addObject:row];
}
[self.forms addObject:f];
if (self.reloadData) {
self.reloadData();
}
UIAlertController.cd_alert
.cd_title(@"提示")
.cd_actionCustom(^(UIAlertAction * a){
a.cd_text(@"以后再说").cd_textColor(color_Txt_3());
})
.cd_actionCustom(^(UIAlertAction * a){
a.cd_text(@"给个好评")
.cd_textColor(color_Main_1())
.cd_handler(^(UIAlertAction * b){
.....
});
})
.cd_show();
[self.tableView cd_headerAddMJRefresh:^{
@strongify(self);
[self.vm requestDataList:YES];
}];
[self.tableView cd_footerAddMJRefreshAuto:^{
@strongify(self);
[self.vm requestDataList:NO];
}];
- Email:565726319@qq.com
- QQ & Wechat:565726319
CaamDauObjC is available under the MIT license. See the LICENSE file for more info.