iOS:UICollectionView如何橫向滾動

  • 這是最最基本的UICollectionView橫向滾動的教學,代碼很少,全在viewController.m里面編寫,代碼如下:
#import "ViewController.h"

static NSString *cellID = @"cell";

@interface ViewController ()<UICollectionViewDataSource, UICollectionViewDelegate>
@property(nonatomic, strong) UICollectionView *myCollectionView;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    CGRect collectionViewFrame= CGRectMake(0, 20, [UIScreen mainScreen].bounds.size.width, 100);
    
    UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
    // 設置UICollectionView為橫向滾動
    flowLayout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    // 每一行cell之間的間距
    flowLayout.minimumLineSpacing = 50;
     // 每一列cell之間的間距
     // flowLayout.minimumInteritemSpacing = 10;
    // 設置第一個cell和最后一個cell,與父控件之間的間距
    flowLayout.sectionInset = UIEdgeInsetsMake(0, 20, 0, 20);
    
    //    flowLayout.minimumLineSpacing = 1;// 根據需要編寫
    //    flowLayout.minimumInteritemSpacing = 1;// 根據需要編寫
    //    flowLayout.itemSize = CGSizeMake(70, 70);// 該行代碼就算不寫,item也會有默認尺寸
    UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:collectionViewFrame collectionViewLayout:flowLayout];
    collectionView.backgroundColor = [UIColor redColor];
    collectionView.dataSource = self;
    collectionView.delegate = self;
    _myCollectionView = collectionView;
    [self.view addSubview:collectionView];
    
    [self.myCollectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:cellID];
    
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
    
    return 15;
}


- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    
    UICollectionViewCell *cell =  [collectionView dequeueReusableCellWithReuseIdentifier:cellID forIndexPath:indexPath];
    if (!cell ) {
        NSLog(@"cell為空,創建cell");
        cell = [[UICollectionViewCell alloc] init];
    }
    cell.backgroundColor = [UIColor yellowColor];
    return cell;
}

@end
  • 效果圖如下:
Snip20161213_75.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,232評論 4 61
  • 我本是抱著信任你的心情來選擇和你共度余生 我也相信你的自行車后座上會有美麗風景 可如此這般 你卻還要帶我去沙漠 連...
    楊大敏敏子閱讀 330評論 0 3
  • 夢醒了,不想被一直困擾在里面,不真實,但卻有些是事實。 不喜歡一些人,但卻被一些人誤會,也最終孤獨倍至。真難受,感...
    新緒閱讀 196評論 0 0
  • 青青子衿,悠悠我心。 但為君故,沉吟至今。 ____ 大山君,阿榮來了! 2017年9...
    阿榮兒閱讀 791評論 0 0