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

  • 相关阅读:
    BZOJ5368:[PKUSC2018]真实排名(组合数学)
    【HDU2222】Keywords Search
    KMP算法
    【BZOJ3262】 陌上花开
    【POJ2104】kth num
    【BZOJ1251】序列终结者
    【BZOJ3524】 [Poi2014]Couriers
    【BZOJ2049】 [Sdoi2008]Cave 洞穴勘测
    【BZOJ1468】Tree
    【BZOJ2152】聪聪可可
  • 原文地址:https://www.cnblogs.com/changxs/p/3438314.html
Copyright © 2011-2022 走看看