这种效果网上一搜一堆我为什么还要写
原因:之前项目中需要实现这种效果,也是寻遍各种网站下载各种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);这样就可以取消下拉刷新,更改头部动画了
第一次写博客,解释有点乏力大家见谅,代码量少,简单一看就会.
网友评论