我有一个关于UICollectionView的查询。

我有一个UICollectionViewCell的customcell suclass。每个单元格包含1个imageview,一个进度栏和两个标签。我能够使用自定义单元格显示UICollectionView中的所有数据。

现在,我的查询是:-如果我在4英寸设备中运行,如何连续显示一项;如果在iPhone 6和6s中运行,如何连续显示两项?而且所有的项目都是UICollectionViewCell应该安排的。

我知道我可以使用大小类,但是如果有人比这种方法更好,那将是很好的。

最佳答案

您可以根据需要使用它,设备的放置条件

- (CGSize)collectionView:(UICollectionView *)collectionView
                  layout:(UICollectionViewLayout*)collectionViewLayout
  sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    CGRect screenRect = [[UIScreen mainScreen] bounds];
    CGFloat screenWidth = screenRect.size.width;
    float cellWidth = screenWidth / 2.0;  //put number of columns you require
    CGSize size = CGSizeMake(cellWidth, cellWidth);

    return size;
}

10-08 06:09