IOS JXPagerView,JXCategoryView

有时候我们的页面需要用到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;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容