UICollectionView

  1. 父类是UIScrollView
  2. UICollectionView展示多少cell,由数据源(主要是UICollectionViewController)决定
  3. UICollectionView每个cell的位置和尺寸,由UICollectionView的布局决定
    • UICollectionView:滚动范围是由布局计算.

如何让UICollectionView展示数据

    跟UITableView类似
  1. 设置数据源对象

    tableView.dataSource = self;
    
  2. 数据源对象要遵守数据源协议

    @interface ViewController () <UICollectionViewDataSource>
    
  3. 实现数据源方法

    // 多少组数据(可选)
    - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
    {
        return 1;
    }
    
    // 每一组有多少行数据
    - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
    {
        return 10;
    }
    
    // 每一行显示什么内容
    - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
    {
        // 定义重用标识
        // 生成cell代码
    }
    

UICollectionView的使用要点

  1. 要先创建流水布局再创建UICollectionView
  2. cell必须通过注册或在storyboard绑定重用标识获取,不能通过alloc,init创建
  3. 必须要自定义cell的内容
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容