iOS 工作笔记之PKRevealController和UIScrollView,UITableView的配合使用
2014-08-15 10:24
567 查看
如上图,项目是一个类似网易新闻的项目。这个叫潮流资讯的视图控制器界面的组成是这样的,(美容,服饰,明星等)按钮是放在一个UIScrollView上面的。这个UIScrollView add到了self.view上面。 下面展示新闻的使用的是一个UITableView。想达到的效果是用手点击(美容,服饰,明星等)按钮,下面的UITableView上显示的内容跟随按钮的变化而变化,如果当前在明星频道,用手滑动内容,左面滑动,就显示服饰内容,右面滑动就显示情感内容,当滑到第一页或者是最后一页的时候,在滑动就显示侧边栏。
开始的思路是在一个UIScrollView上面加上多个UITableView,这样滑动UIScrollView的时候,UIScrollView 不同的偏移量显示不同的UITableView。这个思路可以,但是滑动到左右边界的时候,再滑动,侧边栏不会出现。
仔细研究了一下PKRevealController,发现正常情况下,PKRevealController是通过UIPanGestureRecognizer来达到左右侧滑的效果的。但是如果加上了一个UIScrollView,UIScrollView在滚动的时候,会中断PKRevealController的UIPanGestureRecognizer。所以需要利用UIScrollView中得PanGestureRecognizer,代码如下
-(void)scrollHandlePan:(UIPanGestureRecognizer*) panParam
{
if(_rlScrollView.contentOffset.x<=0)
{
[[RLWAppDelegate appDelegate].revealController didRecognizePanWithGestureRecognizer:panParam];
}
else if (_rlScrollView.contentOffset.x >=(_rlScrollView.contentSize.width - _rlScrollView.frame.size.width))
{
[[RLWAppDelegate appDelegate].revealController didRecognizePanWithGestureRecognizer:panParam];
}
}
然后需要把PKRevealController中的私有方法
didRecognizePanWithGestureRecognizer改成公有方法。
相关文章推荐
- IOS学习笔记(十二)之IOS开发之表视图(UITableView)的讲解与使用(二)
- iOS--UIScrollView和UIPageControl配合使用完成引用介绍页面
- IOS--UIScrollView和UIPageControl配合使用
- iOS开发UI篇—直接使用UITableView Controller
- iOS之UI--使用SWRevealViewController实现侧边菜单功能详解实例
- iOS使用UIScrollView实现左右滑动UITableView和UICollectionView
- UIScrollView和UIPageControl的配合使用 - iOS - UI基础知识总结11
- iOS开发笔记之UITableView的使用
- iOS使用UIScrollView实现左右滑动UITableView和UICollectionView
- iOS开发:UISCrollView与UITableView嵌套使用终极解决方案
- IOS开发~UISCrollView与UITableView嵌套使用终极解决方案
- ios 中使用 Search Display Controller 来对 UITableView 进行前台查询
- ios-day07-01(使用xib自定义cell、UITableView的footerView“点击加载更多”、headerView为UIScrollView、代理模式的应用)
- iOS之UI--使用SWRevealViewController实现侧边菜单功能详解实例
- iOS开发UI篇—直接使用UITableView Controller
- iOS使用UIPageViewController结合多个UITableView后点击状态栏无法让UITableView置顶问题
- [iOS]UINavigationController UITabBarController UITableView学习笔记
- iOS UIPageControl与UIScrollView配合使用代码
- iOS开发UI篇—直接使用UITableView Controller
- IOS开发学习笔记026-UITableView的使用