UITableView中多出来的header

UITableView异常的35高度header

如果UITableView的样式是UITableViewStyleGrouped,那么在设置它的tableViewHeader属性时,可能会遇到一些问题。

1.如果不设置tableViewHeader,那么顶部不会出现header的区域,但一旦调用

1
self.tableView.tableViewHeader = nil;

头部就会出现高度为35的一个区域。

2.即便不设置为nil,创建一个View, 但没有高度,仍旧会出现这样的情况:

1
self.tableView.tableViewHeader = [[UIView alloc] initWithFrame:CGRectNull];

解决方案

解决这个问题,只能设置一个高度极小的view:

1
self.tableView.tableViewHeader = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)];