pujiaxin33 / JXSegmentedView

A powerful and easy to use segmented view (segmentedcontrol, pagingview, pagerview, pagecontrol, categoryview) (腾讯新闻、今日头条、QQ音乐、网易云音乐、京东、爱奇艺、腾讯视频、淘宝、天猫、简书、微博等所有主流APP分类切换滚动视图)
MIT License
2.66k stars 369 forks source link

遵循JXPagingViewListViewDelegate协议的view,无法响应collectionview的代理方法 collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) #244

Closed yly6518 closed 3 months ago

yly6518 commented 3 months ago

当遵循JXPagingViewListViewDelegate协议返回的view是collectionview,并且设置了isPagingEnabled = true,会导致上划cell,在header吸顶之后,collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) 代理方法无法响应第一次点击事件。同时,只要header一直处于吸附状态,上划collectionview,所有出现的cell都无法响应第一次点击事件。

不设置isPagingEnabled = true 则正常。 Demo工程中已复现,将PagingListBaseView中的tableview替换成collectionview,并设置了isPagingEnabled = true,必定复现。

1 图1,header未吸顶,点击item0,触发didSelectItemAt代理 2 图2,上划collectionview, header吸顶,点击item0,没有触发didSelectItemAt代理,再次点击,触发。 3 图3,继续上划collectionview,header处于吸顶状态,点击item1,没有触发didSelectItemAt代理,再次点击,触发。