I have a UICollectionView with a UICollectionViewDataSource that currently provides six elements. This is less than necessary to fill the screen. The problem is that my view of the collection only scrolls when there are enough elements to fill the screen (checked 10, 20). When displaying fewer elements, it wonβt even make this bounce animation that I am trying to get, itβs just fixed.
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateCollectionViewData) name:UIDocumentStateChangedNotification object:nil]; UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init]; flowLayout.itemSize = CGSizeMake(160, 100); flowLayout.minimumInteritemSpacing = 0; flowLayout.minimumLineSpacing = 0; self.collectionView = [[UICollectionView alloc]initWithFrame:self.view.bounds collectionViewLayout:flowLayout]; [self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"Cell"]; self.collectionView.delegate = self; self.collectionView.dataSource = self; self.collectionView.bounces = YES; [self.view addSubview:self.collectionView]; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return [self.collectionViewData count]; } - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath]; Expense *expense = [self.collectionViewData objectAtIndex:indexPath.row]; UILabel *label = [[UILabel alloc]initWithFrame:cell.bounds]; label.text = expense.value; label.backgroundColor = [UIColor clearColor]; label.font = [UIFont fontWithName:@"Miso-Bold" size:30]; label.textAlignment = NSTextAlignmentCenter; [cell addSubview:label]; cell.backgroundColor = [UIColor colorWithRed:1 - (indexPath.row / 30.0f) green:0 blue:1 alpha:1]; return cell; }
Thanks for your help!
ios iphone uicollectionview
Dario Apr 17 '13 at 20:11 2013-04-17 20:11
source share