pujiaxin33 / JXPagingView

类似微博主页、简书主页等效果。多页面嵌套,既可以上下滑动,也可以左右滑动切换页面。支持HeaderView悬浮、支持下拉刷新、上拉加载更多。
MIT License
2.92k stars 569 forks source link

快速滑动时委托方法 listScrollView() 引起的问题 #534

Open world000 opened 1 week ago

world000 commented 1 week ago

bug提交前阅读 1.请先仔细阅读文档,尤其是【其他注意事项】文档,里面有常见问题的解决方案; 2.请先搜索已有的Issues,尝试找到相同问题的讨论; 3.请先阅读相关类的API、源码,尝试从源码找到答案; 4.如果以上步骤都未能解决你的疑问,欢迎提交ISSUE;

bug描述 在 JXPagingView 快速滑动,当调用到 listScrollView() (File: JXPagingView, Line: 440) 时,这个 listItem 的 view 可能还未被 loaded (因为委托方法 listView() 还没有被访问), 这个时候如果实现的 scrollView 还未被创建,会让实现不知道如何返回,因为此时也不能返回一个可选值。

(描述得可能不是很清楚, 如果有问题请随时问)

版本号 1.JXPagingView版本号:2.1.3 2.OC还是Swift版本:Swift 3.手机系统版本号:18.1 4.手机型号:iPhone 12

复现步骤

  1. 遇到问题的相关效果、类是: 类:JXPagingView 方法名:listContainerView(_ listContainerView: JXPagingListContainerView, listDidAppearAt index: Int) 行数:440 2.具体的操作步骤是:JXPagingView 快速滑动切到下面N个时,直接原因:快速滑动时,JXPagingListContainerCollectionView的 scrollViewDidScroll 方法早于 cellForItemAt 相关方法被调用,

截图、GIF 提供bug出现时的截图或者GIF。