zoukankan      html  css  js  c++  java
  • IOS中UICollectionView和UICollectionViewController的用法

    1.新建一个xib描述UICollectionViewCell(比如DealCell.xib),设置好resuse identifier(比如deal

    2.控制器继承UICollectionViewController

    1> 注册xib

    [self.collectionView registerNib:[UINib nibWithNibName:@"DealCell" bundle:nil] forCellWithReuseIdentifier:@"deal"];

    2> 重写init方法

    - (id)init

    {

        UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];

        // 每一个网格的尺寸

        layout.itemSize = CGSizeMake(250, 250); 

        // 每一行之间的间距

        layout.minimumLineSpacing = 20

        // 上下左右的间距

        layout.sectionInset = UIEdgeInsetsMake(10, 20, 40, 80);     return [self initWithCollectionViewLayout:layout];

    }

    3> 实现数据源方法

    #pragma mark 每一组有多少个条目(格子)

    - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section

    #pragma mark 每一个格子显示什么样的cell

    - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

    3.UICollectionViewFlowLayout的常见设置 

    1> CGFloat minimumLineSpacing:每一行之间的间距

    2> UIEdgeInsets sectionInset:上下左右周边的间距

    3> CGSize itemSize:每一个网格的大小

    4.UICollectionView的设置

    1> BOOL alwaysBounceVertical:永远支持垂直的弹簧效果(滚动效果,来自UIScrollView的属性)

    5.UITableViewControllerUICollectionViewController的区别

    1> UITableViewController中:self.tableView == self.view

    2> UICollectionViewController中:self.collectionView == self.view中的一个子控件

  • 相关阅读:
    JVM笔记-temp
    Spark笔记-treeReduce、reduce、reduceByKey
    Java笔记-快速失败and安全失败
    Netty笔记--ByteBuf释放
    Spark笔记--使用Maven编译Spark源码(windows)
    MySQL笔记--查询语句实践
    Kafka笔记--指定消息的partition规则
    Spark Executor Driver资源调度小结【转】
    Spark学习笔记--Graphx
    HBase笔记--自定义filter
  • 原文地址:https://www.cnblogs.com/changxs/p/3438314.html
Copyright © 2011-2022 走看看