想必设置页应该是各大应用所必备的,相信大部分还是采用静态 UITableView 的方式在构建,我们项目中也用到了。最近测试反馈一个问题就是一些配置项的描述文案会盖住单元格内容,如图所示。由于之前配置项比较少,所以没有发现,最近新增了好几个配置,所以问题暴露出来了。

图中【接收哪些人】的私信是一个 SectionFooter,由于 SectionFooter是悬停的,内容超过一屏的情况下,SectionFooter 会将单元格挡住,由于 footer 背景是透明的,所以看起来是重叠的。由于 tableView 设置的 stylePlain 的,这种情况下 SectionFooterSectionHeader 都是悬停的。如果要想他们不悬停,只需要把 tableViewstyle 设置成 Grouped 即可。

但是需要注意的是 Grouped 样式的 SectionFooter 是自带间隔的,会比 Plain 样式下的 SectionFooter 高 18pt,所以改成 Grouped 样式之后如果要同步 Plain 样式的间隔,这个 tableView:heightForFooterInSection: 代理方法返回的高度要减小18。