IOS--純代碼實現UICollectionView


1.初始化一個UICollectionView

@property (nonatomic, strong) UICollectionView *shareCollectionView;

2.設置基本屬性

CGFloat itemWidth = (SCREEN_W - 40 ) / 4.5;
    CGFloat itemHeight = 100;
    UICollectionViewFlowLayout *shareflowLayout = [[UICollectionViewFlowLayout alloc] init];
    shareflowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    shareflowLayout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 15);
    shareflowLayout.itemSize =CGSizeMake(itemWidth, itemHeight);
    _shareCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_W, 100) collectionViewLayout:shareflowLayout];
    _shareCollectionView.backgroundColor = [UIColor clearColor];
    [self.footView addSubview:_shareCollectionView];
    [_shareCollectionView registerClass:[HMShareCollectionViewCell class] forCellWithReuseIdentifier:@"cell"];
    _shareCollectionView.delaysContentTouches = NO;
    _shareCollectionView.delegate = self;
    _shareCollectionView.dataSource = self;
    _shareCollectionView.scrollEnabled = YES;
    _shareCollectionView.showsHorizontalScrollIndicator = NO;

3.實現代理方法

#pragma mark collectionView代理方法

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
    return 1;
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
   
     return _shareTypeArr.count;
    
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    HMShareCollectionViewCell *cell = (HMShareCollectionViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];
    //設置數據
    
    return cell;
}

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"%@",indexPath);
    
}

4.cell的設置 .m

- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        //設置控件
    }
    return self;
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM