2016-09-07 5 views
2

ユーザが回答を提出することを選択できるオプションのリストを表示する必要があります。これはテーブルビューのセルを使用していますが、リストビューのオプションですが、オプション数が10を超えて増加する場合は、グリッドビューでオプションを表示する必要があります。テーブルビューセルはリストを表示する1つのテーブルに列方向または行に沿って表示

ここでサンプルレイアウトイメージを添付しています。私はこれを克服するために多くの方法を試みたが、私はできない。

+1

使用CollectionView –

答えて

1

のUITableView

​​enter image description hereは、垂直方向にのみ表示するために設計されたあなたは

最善の解決策は、にある「パフォーマンスが低下することがあり、」グリッドなどの細胞を表示するには、いくつかの奇妙な方法を使用していない限り、コンテンツを表現するために使用できるUICollectionViewを使用してください。

+0

おかげカリムとして frameWidth/2他のセル幅としてframeWidthを設定します。私はあなたが言ったことを試みます。 – Raja

1

UICollectionViewをご使用の方が良いです。 sizeForItemAtIndexPathは、コレクションビューのデリゲートメソッドで、セルサイズを設定できます。オプションの数が10未満である場合には、セル幅

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ 

    if (optionCount<10) { 
    return CGSizeMake((self.collectionview.frame.size.width-8, yourHeight); 

     } 
    else 
     { 
    return CGSizeMake(((self.collectionview.frame.size.width)/2-8, yourHeight); 
    } 
} 
関連する問題