iOS 中 UITableView 中有一种比较常用的样式 UITableViewStyleGrouped。有时我们要隐去 section 头尾的话,经常实现如下:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 0.1f;
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return 0.1f;
}

如果只实现这2段代码的话,在 iOS 11 之前是不会出现问题的,但 iOS 11 之后需要同时实现如下:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    return nil;
}

-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    return nil;
}

Base SDK 路径设置: Xcode < Build Settings < Base SDK

Base SDK:指得是当前编译应用的和构建 .ipaSDK 的版本,并且手机的 SDK 版本是向前兼容。