pujiaxin33 / JXPagingView

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

JXPagerSmoothView 调用reloaddata,pagerHeaderContainerView的父视图会被多次创建 #487

Closed yunjinghui123 closed 4 months ago

yunjinghui123 commented 1 year ago

1、每次调用reloaddata,pagerHeaderContainerView的父视图都会重新创建一次 2、调用reloaddata,页面会回到顶部 b921d8bb0a9466e7bdbdc53862a9521d

yunjinghui123 commented 1 year ago

1、是因为在cellForItemAtIndexPath中重新创建了listHeader,但是在reloaddata中并没有完全将上一个视图移除,在reloaddata中移除就可以 for (UIView *view in self.listHeaderDict.allValues) { [view removeFromSuperview]; } [self.listHeaderDict removeAllObjects]; 2、reloaddata中将self.currentPagerHeaderContainerViewY = 0;置为0所致,移除即可(不知道作者出于什么考虑)

pujiaxin33 commented 4 months ago

1、是因为在cellForItemAtIndexPath中重新创建了listHeader,但是在reloaddata中并没有完全将上一个视图移除,在reloaddata中移除就可以 for (UIView *view in self.listHeaderDict.allValues) { [view removeFromSuperview]; } [self.listHeaderDict removeAllObjects]; 2、reloaddata中将self.currentPagerHeaderContainerViewY = 0;置为0所致,移除即可(不知道作者出于什么考虑)

已采用你的建议,进行了修复。