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中的一个子控件

  • 相关阅读:
    设计模式-1-概要(c#版)
    UML图示说明
    阿里云SLB双机IIS多站点负载均衡部署笔记
    阿里云分布式关系数据库DRDS笔记
    一些小经验
    NOSQL场景梳理
    内核linux-3.4.2支持dm9000
    构建根文件系统
    u-boot-1.1.6移植之dm9000
    移植u-boot-1.1.6(原创)
  • 原文地址:https://www.cnblogs.com/changxs/p/3438314.html
Copyright © 2011-2022 走看看