UITableView固定表头

APP开发常有这种界面:顶部是一个表头,下面是一个UITableView

如果不使用headerView,而是上面一个自定义的UIView,下面是UITableView的话,则表头会固定,即滚动UITableView时,上方的view会固定不动,不会跟着滚动

如果希望表头不固定,需要使用headerView来实现,类似:

tableView.tableHeaderView = [self buildTableHeaderView];

但是,一个常见的错误是,UITableViewDelegate有2个方法:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;

在这2个方法里返回一个UIView,也会生成表头,但是通过这2个方法生成的表头也是固定的,效果类似直接写一个UIView

你可能感兴趣的:(UITableView)