UIScrollView 笔记

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

  1. scrollsToTop

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

  1. 如何让scrollView停止滚动

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

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

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

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

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

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

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

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

  1. sectionIndex

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

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

相关推荐
GIS之路1 小时前
ArcGIS Pro 中的 notebook 初识
前端
JavaGuide1 小时前
7 道 RAG 基础概念知识点/面试题总结
前端·后端
ssshooter2 小时前
看完就懂 useSyncExternalStore
前端·javascript·react.js
格砸2 小时前
从入门到辞职|从ChatGPT到OpenClaw,跟上智能时代的进化
前端·人工智能·后端
Live000003 小时前
在鸿蒙中使用 Repeat 渲染嵌套列表,修改内层列表的一个元素,页面不会更新
前端·javascript·react native
柳杉3 小时前
使用Ai从零开发智慧水利态势感知大屏(开源)
前端·javascript·数据可视化
兆子龙3 小时前
从高阶函数到 Hooks:React 如何减轻开发者的心智负担(含 Demo + ahooks 推荐)
前端
忆江南3 小时前
iOS 深度解析
flutter·ios
狗胜3 小时前
测试文章 - API抓取
前端