美文网首页
iOS:设置Grouped风格的UITableView的顶部位置

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

作者: ProteanBear | 来源:发表于2017-09-05 13:09 被阅读0次

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

    tips_iOS_1_1.jpg

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

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

    override func viewDidLoad(){
        super.viewDidLoad()
    
        //插入如下代码
        self.automaticallyAdjustsScrollViewInsets=false
    }   
    

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

    tips_iOS_1_2.jpg

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

    override func tableView(tableView: UITableView,
        heightForHeaderInSection section: Int) -> CGFloat
    {
        return section==0 ? (64+34):34
    }
    
    tips_iOS_1_3.jpg

    相关文章

      网友评论

          本文标题:iOS:设置Grouped风格的UITableView的顶部位置

          本文链接:https://www.haomeiwen.com/subject/ppfdjxtx.html