简单的头部视图和分段视图控制器的联动效果

2018-03-21  本文已影响110人  白与红与黑

项目地址

这种效果网上一搜一堆我为什么还要写

    原因:之前项目中需要实现这种效果,也是寻遍各种网站下载各种demo,研究了一下都觉得太过繁琐,而且没有封装,用起来实在不方便,所以自己尝试着写了下.

效果展示

    实现方法 代码极其简单操作流畅,主视图用tableView搭建,只需要继承MainTouchTableTableView即可。 分页的tableview等需要继承父类ParentClassScrollViewController 

    主要说明 本次更新采用代理传值改变控制主控制器的滚动状态

作者这里使用一款github较多人使用的 WMPageController 地址https://github.com/wangmchn/WMPageController

本项目这里用到了代理所以更改了WMPageController原作者的#import "WMPageController.m"中的初始化方法

原作者

(UIViewController *)initializeViewControllerAtIndex:(NSInteger)index { if ([self.dataSource respondsToSelector:@selector(pageController:viewControllerAtIndex:)]) { return [self.dataSource pageController:self viewControllerAtIndex:index]; } return [[self.viewControllerClasses[index] alloc] init]; }

这里修改为 /* 素素修改 */

(UIViewController *)initializeViewControllerAtIndex:(NSInteger)index { if ([self.dataSource respondsToSelector:@selector(pageController:viewControllerAtIndex:)]) { return [self.dataSource pageController:self viewControllerAtIndex:index]; } return (UIViewController *)self.viewControllerClasses[index]; }

最新更新-支持列表下拉刷新

如果您的项目需要头部视图实现一些动效,不需要下拉刷新效果

 1.您需要修改demo中MainViewController ,viewDidLoad 中  设置self.mainTableView.bounces = YES;

2.需要修改MainViewController,- (void)scrollViewDidScroll:(UIScrollView *)scrollView;删除图片注释部分

也就是else中只保留self.parentScrollView.contentOffset = CGPointMake(0, 0);

这样就可以取消下拉刷新,更改头部动画了

第一次写博客,解释有点乏力大家见谅,代码量少,简单一看就会.

demo地址

上一篇下一篇

猜你喜欢

热点阅读