Uitableview Group模式顶部空白

1、看图说话:

iOS-Simulator-Screen-Shot-2015年6月23日-上午10.21.15

2、在plain模式下是看不类似东西的,有几种方式可以去掉该空白:

2.1、通过设置sectionHeaderHeight属性消除
self.tableView.sectionHeaderHeight = 0;
这种方式不完全好用,有时候不能完全消除,再往下走。

2.2、通过tableViewcontentInset属性将视图上移,具体数值慢慢调咯
self.tableView.contentInset = UIEdgeInsetsMake(-30, 0, 0, 0);

2.3、上述这种方式一般是可用的,但如果带下拉刷新控件的话,设置contenetInset属性可能会对刷新控件造成影响,别急,还有方法:
设置tableViewHeader,设置一个表头视图即可消除,但tableViewHeader如果设置为nil,他是不会生效的。
设置一个高度为0的空白view即可解决,或者设置高度为0.5灰色view,这样还可以美化一下,因为看起来就是顶部有条线。

? ? UIView *line = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0.5)];
[line setBackgroundColor:[UIColor colorWithWhite:0.8 alpha:0.5]];
self.tableView.tableHeaderView = line;

Leave a Reply