iOS15.1 UITableViewCell 错乱问题
啥也不是就是static NSString *cellID = @"table_cellid";
cellID 设置的字符串一样了
检查tableview 代理查看
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *cellID = @"table_cellid";
}
iOS 15 的 UITableView又新增了一个新属性:sectionHeaderTopPadding 会给每一个section header 增加一个默认高度
当我们 使用 UITableViewStylePlain 初始化 UITableView的时候,就会发现,系统给section header增高了22像素。
//解决办法
if (@available(iOS 15.0, *)) {
self.tableView.sectionHeaderTopPadding = 0;
}
3. tableView 顶部留白,如果设置了tableHeaderView 那么tableHeaderView 高度不能是0,设置0不管用还是会留白,设置0.001。
self.tableView.tableHeaderView
4. UITableView 类型是UITableViewStyleGrouped 的时候,设置tableFooterView 会导致UITableView顶部留白
//解决办法
1,不设置tableFooterView _listtableView.tableFooterView = self.footerview;
2,增加设置tableHeaderView 的高为CGFLOAT_MIN 注意设置高为0是不管用的 _listtableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)];