我需要做的是以编程方式在屏幕上显示两列的UICollectionView?

我是新的UICollectionView ,我决定以编程方式使用UICollectionView创build一个testing。 所以我在Xcode中创build了一个新的SingleViewApplication项目,并编写了下面的代码:

 @interface GzViewController () @property (nonatomic, strong) UICollectionView *collectionView; @property (nonatomic, strong) NSArray *items; @end @implementation GzViewController - (void)viewDidLoad{ [super viewDidLoad]; self.items = @[@"Address Book", @"Contact", @"Email", @"Phone", @"SMS", @"Free Text", @"URL", @"WiFi"]; UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; self.collectionView = [[UICollectionView alloc] initWithFrame:[self.view frame] collectionViewLayout:flowLayout]; [self.collectionView setDataSource:self]; [self.collectionView setDelegate:self]; [self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"Cell"]; [self.view addSubview:self.collectionView]; } #pragma mark - UICollectionView Datasource - (NSInteger)collectionView:(UICollectionView *)view numberOfItemsInSection:(NSInteger)section { return 1; } - (NSInteger)numberOfSectionsInCollectionView: (UICollectionView *)collectionView { return [self.items count]; } - (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath { UICollectionViewCell *cell = [cv dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath]; cell.backgroundColor = [UIColor whiteColor]; return cell; } #pragma mark – UICollectionViewDelegateFlowLayout - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { CGSize retval = CGSizeMake(80, 80); return retval; } - (UIEdgeInsets)collectionView: (UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section { return UIEdgeInsetsMake(5, 20, 5, 5); } 

结果是这样的:

UICollectionView与一个Collumn

我必须做什么才能获得屏幕上的两列UICollectionView

OSX 10.8.3 Xcode 4.6.2 iOS 6.1

您需要在numberOfItems和numberOfSections中切换要重新调整的内容,以便只有一个部分,而不是多个部分,每个部分只有一个项目。 另外,改变你的边缘插入像(5,60,5,60)。