2016-09-07 42 views
2

我们需要显示用户可以选择提交答案的选项列表,因为我们已经使用了表格视图单元格,但我们可以显示列表视图中的选项,但这里需要在网格视图中显示选项数量增加到10以上的选项。表视图单元格显示列表单元格明智或行明智地在一个表中

此处我附上了样本布局图像,请检查它。我尝试了很多方法来克服这一点,但我不能。

​​enter image description here

+1

使用的CollectionView –

回答

1

的UITableView被设计用于仅垂直显示,所以,除非使用的是一些奇怪的方法来显示细胞作为网格“其可能会降低性能”

的最佳解决方案是使用可用于以任何方式表示内容的UICollectionView

+0

感谢卡里姆。我会尽力告诉你的。 – Raja

1

为了您的目的,最好使用UICollectionViewsizeForItemAtIndexPath是用于收集视图的委托方法,您可以设置单元格大小。如果选择计数小于10集frameWidth为其他frameWidth/2单元格的宽度为单元格宽度

- (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); 
    } 
} 
相关问题