欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS-UITableView 之 tableHeaderView 遮挡后面 cell 的问题

程序员文章站 2022-05-01 18:38:43
iOS-UITableView 之 tableHeaderView 遮挡后面 cell 的问题。 1. 理想状态下的 tableHeaderView 2. 但是有时候会出现这种...

iOS-UITableView 之 tableHeaderView 遮挡后面 cell 的问题。

1. 理想状态下的 tableHeaderView

2. 但是有时候会出现这种情况

3. 出现问题的代码

#pragma mark - 设置tableHeaderView

- (void)setupTableHeaderView

{

UIView *view = [[UIView alloc] init];

view.backgroundColor = [UIColor greenColor];

// 设置 tableHeaderView

self.tableView.tableHeaderView = view;

// 设置 view 的 frame

view.frame = CGRectMake(0, 0, kScreenWidth, 90 * kScaleHeight);

}

4. 破解之道

#pragma mark - 设置tableHeaderView

- (void)setupTableHeaderView

{

UIView *view = [[UIView alloc] init];

view.backgroundColor = [UIColor greenColor];

// 设置 view 的 frame(将设置 frame 提到设置 tableHeaderView 之前)

view.frame = CGRectMake(0, 0, kScreenWidth, 90 * kScaleHeight);

// 设置 tableHeaderView

self.tableView.tableHeaderView = view;

// // 设置 view 的 frame

// view.frame = CGRectMake(0, 0, kScreenWidth, 90 * kScaleHeight);

}