项目介绍:
github地址,点击访问
ZXTableView
安装
通过CocoaPods安装
pod 'ZXTableView'
手动导入
-
将ZXTableView拖入项目中。
导入头文件
#import "ZXTableView.h"
创建ZXTableView示例
创建一个最基础的TableView,实现点击删除按钮删除对应行
-
在TableView所在的控制器中,此处定义的cell对应模型为ZXTestSingleTbModel
//声明cell是什么类
self.tableView.zx_setCellClassAtIndexPath = ^Class (NSIndexPath * indexPath) {
return [ZXTestSingleTbCell class];
};
//获取cell对象并对其进行处理
__weak __typeof(self) weakSelf = self;
self.tableView.zx_getCellAtIndexPath = ^(NSIndexPath *indexPath, ZXTestSingleTbCell *cell, id model) {
cell.delBlock = ^{
[weakSelf.tableView.zxDatas removeObjectAtIndex:indexPath.row];
[weakSelf.tableView reloadData];
};
};
//设置ZXTableView的数据,dataArr即为ZXTestSingleTbModel模型数组,如果需要多个section的效果,只需要改变dataArr即可。
self.tableView.zxDatas = dataArr;
-
在ZXTestSingleTbCell中
#import "ZXTestSingleTbCell.h"
#import "ZXTestSingleTbModel.h"
@interface ZXTestSingleTbCell()
@property (weak, nonatomic) IBOutlet UIImageView *iconImgV;
@property (weak, nonatomic) IBOutlet UILabel *nameLabel;
@property (weak, nonatomic) IBOutlet UILabel *goodAtLabel;
@property (weak, nonatomic) IBOutlet UIButton *delBtn;
//若cell中有包含model的属性,则会自动将model赋值给它(如果有多个含有model字符串的属性,则赋值给第一个)
@property (strong,nonatomic) ZXTestSingleTbModel *sTbModel;
@end
//重写model的set方法即可
-(void)setSTbModel:(ZXTestSingleTbModel *)sTbModel{
_sTbModel = sTbModel;
self.iconImgV.image = sTbModel.iconImg;
self.nameLabel.text = sTbModel.name;
self.goodAtLabel.text = sTbModel.goodAt;
}
-
查看效果