UITableView SectionFooter 与 MJRefresh footer 冲突解决

这个只是在section为一的情况。思路就是把需要加在section的View 加到 mj_footer上。

具体如下 需要更改mj原本的大小。


UIView *view = [[UIView alloc]init];

view.frame = CGRectMake(0, 0, MAINSCREEN_WIDTH , 12);

view.backgroundColor = GetColor(242, 243, 244, 1);

[_tableView.mj_footer addSubview:view];

CGRect rect =  _tableView.mj_footer.frame;

rect.size.height = 66;

_tableView.mj_footer.frame = rect;

正常情况下的代码


//设置Footer的高度

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{

return 12;

}

//配置View

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{

UIView *view = [[UIView alloc]init];

view.frame = CGRectMake(0, 0, MAINSCREEN_WIDTH, 12);

view.backgroundColor = GetColor(242, 243, 244, 1);

return view;

/*

首先在初始化的时候:

[_tableView registerClass:[FooterView class] forHeaderFooterViewReuseIdentifier:@"footerView"];

然后再在这个里面:

HeaderView *headerView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"footerView"];


FooterView 是继承于UITableViewHeaderFooterView的

*/

}

如果section多的话,可以尝试两种结合 。(我没试过,当然以此类推Header冲突的时候是否可以这样呢!)

你可能感兴趣的:(UITableView SectionFooter 与 MJRefresh footer 冲突解决)