pujiaxin33 / JXPagingView

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

设置pinSectionHeaderVerticalOffset 为非整数时,xs max上列表显示不全 #94

Closed TZZhan closed 5 years ago

TZZhan commented 5 years ago

bug描述 设置_pagerView.pinSectionHeaderVerticalOffset = 23.33;为非整数时,xs max上列表显示不全,无法下拉全部内容

版本号 1.JXPagingView版本号:最新 2.OC还是Swift版本:OC 3.手机系统版本号:12.2 4.手机型号:xs max

复现步骤 demo中,PagingViewController初始化pagerView时设置_pagerView.pinSectionHeaderVerticalOffset = 23.33; 运行,点击头图缩放,下拉列表,显示不全。

截图、GIF

WeChatbb8e25384c50990853a00b53724813d3
pujiaxin33 commented 5 years ago

建议先使用整数吧,后续优化非整数

pujiaxin33 commented 5 years ago

image 计算机存储浮点数的时候,是失真的,不会绝对保存其所有真实信息,但是代码内部有需要判断self.mainTableView.contentOffset.yself.mainTableViewMaxContentOffsetY相等,有浮点数存在的情况,就会判断出错。所以我将pinSectionHeaderVerticalOffset声明为NSInteger类型来规避该问题。

@property (nonatomic, assign) NSInteger pinSectionHeaderVerticalOffset;