UIScrollView 笔记

记录一些UIScrollView使用中用到的问题和解决方案,持续更新补充。

  1. scrollsToTop

scrollsToTop只是一个属性,设置点击屏幕顶部,列表是否自动滚动到顶部,但是这个属性名字起的很有误导性,不要当成可以让scrollView自动滚动到顶部的方法用了。

  1. 如何让scrollView停止滚动

用户自主滚动时,会持续回调

滚动还未完全停止时,如果触发了其他会导致contentOffset值改变的操作,就会互相影响,导致最终contentOffset值不准确

此时需要考虑先暂停滚动,再重新设置contentOffset值

该方法设置动画,则会先暂停滚动,再重新设置contentOffset值

可参考:stackoverflow.com/questions/3...

  1. 判断是否用户主动滚动

有一些业务情况,需要区分scrollView是代码执行导致的滚动还是用户触发的。

用户触发的滚动流程可以参考下图:

  1. sectionIndex

右侧快捷定位导航,系统自带,只需要在delegate中返回对应数组即可

该功能开发成本低,但是UI可定制化程度较低

相关推荐
咋吃都不胖lyh3 分钟前
.docx 和 .doc 是 Microsoft Word 文档的两种主要文件格式
前端·html·xhtml
哈乐3 分钟前
网工应用题:配置命令补全类题目
服务器·前端·网络
uuai3 分钟前
echarts不同版本显示不一致问题
前端·javascript·echarts
mjhcsp15 分钟前
C++ 贪心算法(Greedy Algorithm)详解:从思想到实战
c++·ios·贪心算法
AKclown32 分钟前
基于Monaco的diffEditor实现内容对比
前端·vue.js·react.js
摆烂工程师1 小时前
(2025年11月)开发了 ChatGPT 导出聊天记录的插件,ChatGPT Free、Plus、Business、Team 等用户都可用
前端·后端·程序员
gongzemin1 小时前
使用阿里云ECS部署前端应用
前端·vue.js·后端
用户41180034153411 小时前
Flutter课题汇报
前端
环信1 小时前
实战教程|快速上线音视频通话:手把手教你实现呼叫与接听全流程
前端
Dgua1 小时前
✨TypeScript快速入门第一篇:从基础到 any、unknown、never 的实战解析
前端