2016-07-01 5 views
0

UICollectionViewに関する質問があります。UICollectionView Autolayout&行内の項目数

UICollectionViewCellのカスタムセルクラスがあります。各セルには1画像ビュー、進捗バーには2つのラベル&が含まれています。カスタムセルを使用してUICollectionView内のすべてのデータを表示することができます。

私の質問は次のとおりです。 - 4インチデバイスで実行している場合、1行に1つのアイテムしか表示できない& iPhone 6で実行している場合、2つのアイテムを連続して表示しますか?& 6s?しかも全ての商品はUICollectionViewCellに整理されているはずです。

私はサイズクラスを使うことができますが、このアプローチよりも優れたアイデアがあれば良いと思います。

+1

のための条件を入れて、現在のデバイスに基づいてサイズを返すためUICollectionViewデリゲートメソッドを実装についてあなたは何をすべきかの間隔デバイスごとに幅 –

+0

としてセルサイズを計算するもの細胞の周りに欲しいですか?単一列のセルが2列のセルと同じサイズになること、または列の幅に合わせて列が伸びることを期待していましたか? – stefandouganhyde

+0

@stefandouganhyde単一の列セルは2つの列セルと同じサイズではありません。 –

答えて

2

あなたの要件ごとにこれを使用することができますが、デバイス

- (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; 
} 
関連する問題