最近对UICollectionView的使用频繁了起来 权当一次练习吧
这个demo的思想是以一个UICollectionView的Item区控制另一个UICollectionView的Section
前者用以显示类别(例如分类项的标题),后者用以显示内容详情
#import "ViewController.h"
#import "ViewCollectionViewCell.h"
#import "TitleCollectionViewCell.h"
@interface ViewController ()
<
UICollectionViewDataSource,
UICollectionViewDelegate
>
/**
* 标题栏
*/
@property (nonatomic,strong)UICollectionView *titleCollectionView;
/**
* 显示栏
*/
@property (nonatomic,strong)UICollectionView *viewCollectionView;
@property (nonatomic,strong)NSArray<NSString *> *titleArray;
@end
static CGFloat const titleH = 50;
#define YCKScreenW [UIScreen mainScreen].bounds.size.width
#define YCKScreenH [UIScreen mainScreen].bounds.size.height
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//初始化标题栏
self.titleCollectionView=({
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init];
//屏幕显示5个标题
flowLayout.itemSize = CGSizeMake(YCKScreenW/5, titleH);
//无间隔
flowLayout.minimumInteritemSpacing = 0;
flowLayout.minimumLineSpacing =0;
flowLayout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0);
flowLayout.scrollDirection = UICollectionViewS