UITableView的section header view悬停的方法

简介:

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

  如果想取消悬停效果,可以采用如下2种方法

  1. 修改 UITableView 的 style 属性设置为 Grouped. 这时所有的section header都会随着scrollview滚动了。不过 grouped 和 plain 的样式有轻微区别,切换样式后也许需要重新调整UI

  2. 如果需要使用 Grouped 这种样式, 也可以通过重载 scrollView 的 delegate 来达到目的:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGFloat sectionHeaderHeight = 40;    if (scrollView.contentOffset.y <= sectionHeaderHeight && scrollView.contentOffset.y > =0) {
        scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
    } else if (scrollView.contentOffset.y >= sectionHeaderHeight) {
        scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
    }
}









本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1760535,如需转载请自行联系原作者
目录
相关文章
|
开发工具 git
Git使用不当导致代码丢失的N种场景
背景git作为目前使用最广泛的分布式版本控制软件,集团内基本上所有开发同学都使用它来做代码管理。一个最典型的使用场景,是一个git仓库存在一个master主干分支,多个需求基于master拉自己的开发分支,然后在发布日时,新建一个release分支,然后原先并行的几个开发分支merge到release分支上,最后基于该分支发布上线,上线后release再merge到master主干上,一次发布完成
3927 1
Git使用不当导致代码丢失的N种场景
|
JSON 自然语言处理 编译器
Alibaba.com瘦包40MB——业界最全的iOS包大小技术总结
前言包大小是衡量APP性能的一项重要指标,它直接影响用户的下载点击率(包太大不想下)、下载安装成功率(下载慢不用了)、APP卸载率(太占空间先删掉)。包大小的计算逻辑很简单,它是各种类型的文件占用磁盘大小相加。APP瘦身的技术却很复杂,代码文件的复杂度和编译器策略决定了可执行文件的大小,业务功能和工程架构决定了代码文件的复杂度。iOS APP瘦身,需要掌握的技能有XCode构建技术、LLVM编译器
5276 0
Alibaba.com瘦包40MB——业界最全的iOS包大小技术总结
[simulink] --- simulink模块(二)
[simulink] --- simulink模块(二)
3421 0
|
5月前
|
存储 人工智能 机器人
零代码低成本!阿里云一键部署OpenClaw实操教程
还在为部署OpenClaw发愁?阿里云推出官方一键镜像,零代码快速部署!新用户首月仅9.9元享2核4G服务器,叠加7000万免费Token,轻松“养龙虾”——即刻拥有可联网、能执行、会记忆的专属AI助理!
681 10
零代码低成本!阿里云一键部署OpenClaw实操教程
|
6月前
|
机器学习/深度学习 人工智能 安全
大模型备案中,模型安全评估为什么越来越关键?
在AI“百模大战”深水期,大模型备案已成强制“入场券”。随着《生成式AI服务管理暂行办法》及TC260国标落地,监管重心从材料申报转向量化、实测、对抗式安全评估——覆盖语料安全、31类风险拒答率、第三方盲测、动态迭代报备等刚性要求。安全不仅是合规底线,更是技术可信基石与商业护城河。
534 1
|
Swift iOS开发
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
iOS 用一个布局来解决嵌套问题—— UICollectionViewCompositionalLayout
|
算法 Java 定位技术
分享104个益智休闲安卓游戏源码,总有一款适合你
分享104个益智休闲安卓游戏源码,总有一款适合你
1362 1
|
缓存 iOS开发
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
2349 0
iOS小技能:解决TableVIew刷新数据带来的界面跳动问题
|
Dart
Flutter笔记:手动配置VSCode中Dart代码自动格式化
Flutter笔记:手动配置VSCode中Dart代码自动格式化
2515 5