美文网首页
UICollectionView 基础使用

UICollectionView 基础使用

作者: 奇梦人 | 来源:发表于2020-04-05 14:23 被阅读0次
    1. UICollectionView 的简单认识
    • 支持水平方向和垂直方向布局
    • 支持通过 UICollectionViewLayout 类配置的方式进行界面布局
    • 通过 UICollectionViewLayoutDelegate 协议方法可以动态的对布局进行重设
    • 支持完全自定义的 UICollectionViewLayout 子类进行各种复杂布局
    1. 使用 UICollectionView 进行九宫格布局
    // UICollectionViewScrollDirectionVertical  垂直方向
    // UICollectionViewScrollDirectionHorizontal 水平方向
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        UICollectionViewFlowLayout *layout  = [[UICollectionViewFlowLayout alloc ]init];
        layout.scrollDirection = UICollectionViewScrollDirectionVertical;
        layout.itemSize = CGSizeMake(100, 100);
        
        UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:self.view.frame collectionViewLayout:layout];
        collectionView.backgroundColor = [UIColor whiteColor];
        [collectionView registerClass:[UICollectionViewCell class]  forCellWithReuseIdentifier:@"cellID" ];
        collectionView.delegate = self;
        collectionView.dataSource = self;
        [self.view addSubview:collectionView];
        
    }
    
    1. 实现 UICollectionViewDataSource,UICollectionViewDelegate 协议方法
    // 控制分区数
    - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
        return 1;
    }
    
    // 设置每个分区载体 item 数
    - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
        return 10;
    }
    
    //设置每条数据载体
    - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
        UICollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellID" forIndexPath:indexPath];
        cell.backgroundColor = [UIColor colorWithRed:arc4random()%255/255.0 green:arc4random()%255/255.0 blue:arc4random()%255/255.0 alpha:1];
        return cell;
    }
    
    1586067808421.jpg

    相关文章

      网友评论

          本文标题:UICollectionView 基础使用

          本文链接:https://www.haomeiwen.com/subject/awduphtx.html