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)];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容