有时候我们的页面需要用到JXPagerView,JXCategoryView。但是JXCategoryView的样式太局限,想要自己再写一套比较费时费力,所以当用不到JXCategoryView的自带的样式的时候,
1.把JXCategoryView的高度置为1,注意0.1是不会走viewForPinSectionHeaderInPagerView代理的
- (NSUInteger)heightForPinSectionHeaderInPagerView:(JXPagerView *)pagerView {
return 1;
}
- (UIView *)viewForPinSectionHeaderInPagerView:(JXPagerView *)pagerView {
return self.categoryView;
}
2.需要把自定义的悬浮view,添加到JXPagerView的header上
- (UIView *)tableHeaderViewInPagerView:(JXPagerView *)pagerView {
return self.headerView;
}
- (NSUInteger)tableHeaderViewHeightInPagerView:(JXPagerView *)pagerView {
return 200;
}
3.需要设置顶部固定sectionHeader的垂直偏移量。数值越大越往下沉。
self.pagerView.pinSectionHeaderVerticalOffset =200;
4.最后一步,也是核心的一步,当你点击自定义的筛选view的时候,需要联动列表,这个时候需要用到JXCategoryView的base里面的一个方法。
- (BOOL)selectCellAtIndex:(NSInteger)indexselectedType:(JXCategoryCellSelectedType)selectedTypeNS_REQUIRES_SUPER;
网友评论