JXPagingView icon indicating copy to clipboard operation
JXPagingView copied to clipboard

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

Open yunjinghui123 opened this issue 1 year ago • 1 comments

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

yunjinghui123 avatar Aug 24 '23 02:08 yunjinghui123

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

yunjinghui123 avatar Aug 24 '23 09:08 yunjinghui123

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

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

pujiaxin33 avatar Jul 10 '24 07:07 pujiaxin33