Controller里面
.m文件
@interface CommentListC () <UITableViewDelegate,UITableViewDataSource>
@property (nonatomic ,weak) UITableView *tableView;
@property (nonatomic ,strong) NSArray *dataArr;
@end
@implementation CommentListC
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"";
[self setupTab];
}
- (void)setupTab{
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, K_SCREEN_WIDTH, K_SCREEN_HEIGHT - 64) style:UITableViewStyleGrouped];
[self.view addSubview:tableView];
self.tableView = tableView;
tableView.showsVerticalScrollIndicator = NO;
tableView.delegate = self;
tableView.dataSource = self;
self.tableView.separatorStyle = UITableViewCellSelectionStyleNone;
[self.tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 10;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
TeacherCell *cell = [TeacherCell cellWithTableView:tableView];
cell.model = self.dataArr[indexPath.section];
return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 90;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 0.02;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 45;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
UIView *footer = [UIView new];
footer.size = CGSizeMake(ZBscreenW, 45);
UIButton *btn = [UIButton new];
btn.layer.borderColor = [UIColor colorFromHexString:@"e1e1e1"].CGColor;
btn.layer.borderWidth = 0.5;
[btn.titleLabel setFont:[UIFont systemFontOfSize:14]];
btn.frame = CGRectMake(0, 0, ZBscreenW, 45);
[btn setTitle:@"查看更多 >" forState:UIControlStateNormal];
[btn setTitleColor:LGThemeColor forState:UIControlStateNormal];
// [btn addTarget:self action:@selector(showMore:) forControlEvents:UIControlEventTouchUpInside];
[footer addSubview:btn];
footer.backgroundColor = [UIColor whiteColor];
return footer;
}
@end
Cell里面
.h文件
@class <#type#>;
@interface <#type#> : UITableViewCell
+ (instancetype)cellWithTableView:(UITableView *)tableView;
@property (nonatomic, strong)<#type#> *model;
@end
.m文件
+ (instancetype)cellWithTableView:(UITableView *)tableView
{
static NSString *ID = @"<#type#>";
ProblemCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
if (!cell) {
cell = [[<#type#> alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
return cell;
}
/**
* cell的初始化方法,一个cell只会调用一次
* 一般在这里添加所有可能显示的子控件,以及子控件的一次性设置
*/
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
}
return self;
}
- setModel:(<#type#>):model
{
_model = model;
}