UIScrollView嵌套UITableView和UICollectionView
2016-06-14 16:56
316 查看
项目中分类页面如下
ok 。这样就解决了,子view显示补全的问题
注:代码中的KHRefreshHeader 是集成MJRefreshNormalHeader的。
即项目中用的下拉刷新第三方控件
设置
self.edgesForExtendedLayout = UIRectEdgeNone; self.automaticallyAdjustsScrollViewInsets = NO; self.extendedLayoutIncludesOpaqueBars = NO;
创建View
contentView =[[UIScrollView alloc]initWithFrame:self.view.bounds]; contentView.autoresizingMask = UIViewAutoresizingFlexibleHeight; [self.view addSubview:contentView]; KHRefreshHeader *mj_header = [KHRefreshHeader headerWithRefreshingBlock:^{ [weakSelf getDataForCategory:nil]; }]; contentView.mj_header = mj_header; //tableview tableview = [[UITableView alloc]initWithFrame:CGRectMake(0, 0,100, CGRectGetHeight(self.view.bounds)) style:UITableViewStylePlain]; tableview.allowsMultipleSelection = NO; UIView *cv= contentView; [cv addSubview:tableview]; //collectionView CGRect cvFrame = CGRectMake(CGRectGetMaxX(tableview.frame), 0, CGRectGetWidth(self.view.frame)-CGRectGetWidth(tableview.frame), CGRectGetHeight(contentView.frame)); UICollectionViewFlowLayout *flowout = [[UICollectionViewFlowLayout alloc]init]; flowout.itemSize = CGSizeMake((cvFrame.size.width - 4*10)/3, 100); flowout.sectionInset = UIEdgeInsetsMake(5,5,0,5); flowout.headerReferenceSize = CGSizeMake(CGRectGetWidth(cvFrame), 30); flowout.minimumLineSpacing = 5;//每行相隔的距离 flowout.minimumInteritemSpacing = 10;//每列相隔的最小距离 collectionView = [[UICollectionView alloc]initWithFrame:cvFrame collectionViewLayout:flowout]; collectionView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight; collectionView.backgroundColor = [UIColor whiteColor]; collectionView.scrollEnabled = YES; [cv addSubview:collectionView];
ok 。这样就解决了,子view显示补全的问题
注:代码中的KHRefreshHeader 是集成MJRefreshNormalHeader的。
即项目中用的下拉刷新第三方控件
#import <MJRefresh/MJRefresh.h>
相关文章推荐
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- ios8 UITableView设置 setSeparatorInset UIEdgeInsetsZero不起作用的解决办法(去掉15px空白间距)
- iOS开发之UITableView与UISearchController实现搜索及上拉加载,下拉刷新实例代码
- iOS程序开发中设置UITableView的全屏分隔线的方法(不画线)
- 讲解iOS开发中UITableView列表设计的基本要点
- iOS应用开发中UITableView的分割线的一些设置技巧
- iOS开发中使用UIScrollView实现图片轮播和点击加载
- 实例讲解iOS应用开发中使用UITableView创建自定义表格
- iOS开发之UIScrollView详解
- iOS App开发中使用及自定义UITableViewCell的教程
- 全面解析iOS应用中自定义UITableViewCell的方法
- iOS App中UITableView左滑出现删除按钮及其cell的重用
- 详解iOS开发中UITableview cell 顶部空白的多种设置方法
- 通过UIKit坐标系来全面掌握iOS中的UIScrollView组件
- iOS开发中UITableview控件的基本使用及性能优化方法
- 详解iOS开发中UItableview控件的数据刷新功能的实现
- UITableView 实现汽车品牌(demo)
- 改变iOS应用中UITableView的背景颜色与背景图片的方法
- iOS开发中使用UIScrollView实现无限循环的图片浏览器
- iOS开发之UITableView详解