pujiaxin33 / JXPagingView

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

还是第一次点击cell得点击两次的问题,大佬们有好的解决方法吗 #477

Open liao4532234 opened 1 year ago

liao4532234 commented 1 year ago

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

bug描述 请简单描述你的bug现象。

就最新版的demo,然后点击那个导航栏隐藏就可以复现,cell第一次点击事件得点击两下才行。

CorbinLeeBest commented 1 year ago

你好,问题解决了吗。经测试如果pinSectionHeaderVerticalOffset < headerView的高度的话,且滑动listScrollView后立即点击cell第一次没有响应。

jason469618528 commented 1 year ago

之前有人回答说在cell上面放一个button

CorbinLeeBest commented 1 year ago

放button没有用,我修改了JXPageView文件的源码恢复正常了。找到setMainTableViewToMaxContentOffsetY()方法,之前设置mainTableView.contentOffset = XXX 应该有默认动画,改成set方法取消动画就可以了。 func setMainTableViewToMaxContentOffsetY() { mainTableView.setContentOffset(CGPoint(x: 0, y: mainTableViewMaxContentOffsetY()), animated: false) }

pujiaxin33 commented 3 months ago

我在iOS 17 和 18系统进行了测试,并没有发现该问题。你们使用的都是什么版本的系统呢?