UICollectionView纯代码基本使用

本文讨论控件UICollectionView在其他控制器中的使用.

UICollectionView&UICollectionViewController 基础套餐系列1

0.遵守代理

self.collectionView.delegate = self;
self.collectionView.dataSource = self;

1.注册 cell 类

 //注册 collectionViewCell
    [self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:reuseID];

2.创建 collectionView


- (void)setupCollectionView{
    UICollectionViewFlowLayout *layout = [self layout];
    UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 104, SCREENW, SCREENH - 104) collectionViewLayout:layout];
    self.collectionView = collectionView;
//    collectionView.scrollEnabled = NO;
    collectionView.pagingEnabled = YES;
//    collectionView.showsHorizontalScrollIndicator = NO;
    collectionView.backgroundColor = [UIColor lightGrayColor];
    collectionView.bounces = NO;
    [self.view addSubview:collectionView];
    
}

2.1注意:代码创建itemCell 必须指定 layout

- (UICollectionViewFlowLayout *)layout{
    
    UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
    layout.minimumInteritemSpacing = 0;
    layout.minimumLineSpacing = 0;
    layout.itemSize = CGSizeMake(100, 200);
    layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    return layout;
}

3.实现代理方法

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
    return 1;
}
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
    return 4;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseID forIndexPath:indexPath];
    
    NSLog(@"%@",NSStringFromCGRect(cell.frame));
    
    cell.backgroundColor = [UIColor colorWithRed:((float)arc4random_uniform(256) / 255.0) green:((float)arc4random_uniform(256) / 255.0) blue:((float)arc4random_uniform(256) / 255.0) alpha:1.0];
    
    return cell;
}

4.总结
这是collectionView 纯代码基本使用,有时间会把高阶使用方法陆续总结.

5.再说几句
在OC编程中,大部分 APP 界面数据展示都会使用 UITableViewController 和 UICollectionViewController, 精通此两种控制器使用.就是小霸王了,其乐无穷啊.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 10,057评论 0 12
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,222评论 4 61
  • 闺蜜又跟我说她的那个备胎送了什么礼物给她,然后又是一顿感慨,感慨内容大概包括:第一,他对我挺好;第二,他是个穷人;...
    摩羯阿米阅读 3,180评论 0 0
  • __weaktypeof(cell) weakCell= cell; [cell.specialPerforman...
    iOS白水阅读 3,352评论 0 0
  • 古月一潭寂水的蕭蕭 胡瀟,胡瀟 月影是一場邂逅的清悼 清悼,清悼 涼風一現暗華的嬌小 嬌小,嬌小 不胜你那輕微似夢...
    WOTOW阅读 2,563评论 0 0