分组类型UITableView的sectionHeader高度设置
博客专区 > Feng_999 的博客 > 博客详情
分组类型UITableView的sectionHeader高度设置
Feng_999 发表于2年前
分组类型UITableView的sectionHeader高度设置
  • 发表于 2年前
  • 阅读 2492
  • 收藏 0
  • 点赞 2
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

    UITableView大家都非常熟悉,对于设置sectionHeader和sectionFooter的高度,系统给了两种方法:

    方法一:通过设置UITableView的属性sectionHeaderHeight和sectionFooterHeight来设置,该方法将所有section的header或者footer高度设置为同一个值;

    方法二:通过UITableViewDelegate提供的方法来设置:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;

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

这两种方法可以根据不同的indexPath设置不同的高度;

    一直以来都以为上面的两种方法在设置同样的高度时作用都是一样的,今天发现,并不是一样的,不知道苹果是出于什么考虑。具体不同如下:

    当UITableView样式为UITableViewStyleGrouped的时候,利用方法二设置的时候,一切都是想要的样子,tableHeaderView和tableFooterView的高度都是0,每一个section(header和footer)高度都是正确的;但是使用方法一设置的时候,发现第一个section的sectionHeaderHeight和最后一个section的sectionFooterHeight都为0,其他的高度都是正确的。经过验证,发现这两个异常的高度可以通过单独再设置tableHeaderView和tableFooterView的高度来达到效果。

    具体原因不太清楚,如有发现,欢迎评论告知。

共有 人打赏支持
粉丝 1
博文 19
码字总数 4959
×
Feng_999
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: