iOS-UITableViewStylePlain与UITableViewStyleGro。。。⼀、UITableViewStylePlain
1.有多段时段头停留(⾃带效果)
2.没有中间的间距和头部间距(要想有的重写UITableViewCell \UITableViewHeaderFooterView⾥⾯的setFrame⽅法)
扩展:让段头不停留(取消粘性效果)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat sectionHeaderHeight = 30;
if (tOffset.y<=sectionHeaderHeight&&tOffset.y>=0) {
} else if (tOffset.y>=sectionHeaderHeight) {
}
}
⼆、UITableViewStyleGroup
注意:去掉头部和中间间隔
正确的理解⽅法
1.设置标头的⾼度为特⼩值(不能为零为零的话苹果会取默认值就⽆法消除头部间距了)
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 0.001)];
view.backgroundColor = [UIColor redColor];
self.tableView.tableHeaderView = view;
2.写代理⽅法(中间的留⽩其实是段尾的⾼度代理的作⽤设置段尾的⾼度返回值也不能为0)
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 0.01f;
}
特殊的处理⽅法也能实现该效果
1. tInset = UIEdgeInsetsMake(-44, 0, 0, 0);
2.重写UITableViewHeaderFooterView的
-(void)setFrame:(CGRect)frame{
frame.size.height+=10;
[super setFrame:frame];
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论