iOS进阶iOS 开发每天分享优质文章

tableview的section header悬浮顶部问题

2017-10-10  本文已影响239人  紫荆逸

把 UITableView 的 style 属性设置为 Plain ,这个tableview的section header在滚动时会默认悬停在界面顶端。 而UITableView 的 style 属性设置为 Grouped ,这个tableview的section header在滚动时不会在界面顶端。

适配代码参考

  if (self.navigationController != nil) {
        tableViewTopConstraint.constant = 0//距离tableview距离顶部高度
        }else{
            //        适配iPhone X
            tableViewTopConstraint.constant = CGFloat(IPhone_StatusBarHeight)-20
        }
        
        menuTableView.delegate=self
        
        menuTableView.dataSource=self
        
        //menuTableView的类型是Plain的时候sectionHeaderView可以正常悬浮,menuTableView的类型是Grouped的时候sectionHeaderView不悬浮

效果图:
有导航栏的:


WX20171010-111220.png WX20171010-111207.png

无导航栏的:

WX20171010-111144.png

iPhone X的:

WX20171010-111420.png WX20171010-111429.png

类型为Grouped时候效果:

类型为Grouped.png

源码可以点击这里下载
因为最近作者在学习swift,所以使用的是swift,与oc相似度比较高,自己可以转化成oc的,原理都一样。

上一篇 下一篇

猜你喜欢

热点阅读