iOS各问题归类

iOS15.1 UITableViewCell 错乱问题

2021-11-12  本文已影响0人  野咪咕

啥也不是就是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)];

上一篇 下一篇

猜你喜欢

热点阅读