美文网首页iOS 控件定制iOS开发ios实用开发技巧
UITableView 头视图指定位置悬停 / 分组头视图悬停

UITableView 头视图指定位置悬停 / 分组头视图悬停

作者: 李大宽 | 来源:发表于2017-07-07 17:35 被阅读226次

能解决某些特殊应用情况下的问题( 如navigationBar会根据tableView的位移改变透明度的时候)

先看效果: UITableView的frame = 全屏大小
可以解决的问题:
向上滑动的时候头部悬停位置不在屏幕的最上方, 在我指定的一个位置悬停.

QQ20170707-172545.gif QQ20170801-085916.gif

// 实现方式:

  1. UITableView初始化的时候UITableViewStyle使用plain样式, 不要用grouped样式(grouped默认不会悬停)

  2. 实现代理方法:

QQ20170707-173327@2x.png

///DEMO下载
https://github.com/DuncanLii/HoverListView
///原理
UITableView的contentOffSet.y的值不同, 实时设置不同的contentInset值,,,,让tableView的内容上部偏移量随着滑动的偏移量改变

相关文章

网友评论

  • 4f38d8742e72:你好,请问你上面的导航栏是隐藏掉,然后加了一个64高的view吗?可以给个demo吗?按照上面的实现并没有效果
    李大宽:@Arvin_sir 明天上午我把代码重新上传一次
    4f38d8742e72:@李大宽 哦,我以为是加了个view,悬停的话我按照上面的代码但是直接就过了,停不了,绝望
    李大宽:导航栏没有隐藏掉, 是我为UINavigationController写了一个分类扩展出的透明度渐变的效果, 现在我这里没有DEMO了, 明天我会写一个传到github. 其实头部固定位置悬停的关键代码我已经截图放在了上面.

本文标题:UITableView 头视图指定位置悬停 / 分组头视图悬停

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