iOS:设置Grouped风格的UITableView的顶部位置

Grouped风格时,表格视图顶部总有一个怪怪的空白地区很奇怪(如下图),那么有没有办法把它去掉呢?

iOS:设置Grouped风格的UITableView的顶部位置_第1张图片
tips_iOS_1_1.jpg

其实也简单,这个空白产生的原因其实是iOS7以后导航栏有模糊效果后,iOS的SDK中自动对UITableView的顶部边距进行了自动设置,不清楚为什么Grouped风格的顶部边距就设置的多了╮(╯_╰)╭!

基于这种原理只要取消掉这个自动设置就好了,iOS也提供了相应的方法,在对应的UITableViewController的viewDidLoad中加入下面代码:

override func viewDidLoad(){
    super.viewDidLoad()

    //插入如下代码
    self.automaticallyAdjustsScrollViewInsets=false
}   

加上后,顶部位置明显是从顶部状态条开始了:

iOS:设置Grouped风格的UITableView的顶部位置_第2张图片
tips_iOS_1_2.jpg

加上后,顶部位置明显是从顶部状态条开始了:

override func tableView(tableView: UITableView,
    heightForHeaderInSection section: Int) -> CGFloat
{
    return section==0 ? (64+34):34
}
iOS:设置Grouped风格的UITableView的顶部位置_第3张图片
tips_iOS_1_3.jpg

你可能感兴趣的:(iOS:设置Grouped风格的UITableView的顶部位置)