Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios “表格视图”单元格在单个表格中按列或按行显示列表_Ios_Objective C_Xcode_Uitableview_Uicollectionview - Fatal编程技术网

Ios “表格视图”单元格在单个表格中按列或按行显示列表

Ios “表格视图”单元格在单个表格中按列或按行显示列表,ios,objective-c,xcode,uitableview,uicollectionview,Ios,Objective C,Xcode,Uitableview,Uicollectionview,我们需要显示用户可以选择提交答案的选项列表,因为我们使用了表视图单元格,但是我们可以在列表视图中显示选项,但是如果选项数增加到10以上,这里需要在网格视图中显示选项 这里我已经附上了样本布局图像,请检查它。我尝试了很多方法来克服这个问题,但我做不到 UITableView仅用于垂直显示,因此除非您使用一些奇怪的方法将单元格显示为网格,“这可能会降低性能” 最好的解决方案是使用可用于以任何方式表示内容的视图。出于您的目的,最好使用UICollectionViewSizeFormiteIndeXPa

我们需要显示用户可以选择提交答案的选项列表,因为我们使用了表视图单元格,但是我们可以在列表视图中显示选项,但是如果选项数增加到10以上,这里需要在网格视图中显示选项

这里我已经附上了样本布局图像,请检查它。我尝试了很多方法来克服这个问题,但我做不到


UITableView仅用于垂直显示,因此除非您使用一些奇怪的方法将单元格显示为网格,“这可能会降低性能”


最好的解决方案是使用可用于以任何方式表示内容的视图。

出于您的目的,最好使用UICollectionViewSizeFormiteIndeXPath是集合视图的委托方法,您可以设置单元格大小。如果选项计数小于10,则将帧宽度设置为单元格宽度,否则帧宽度/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);
    }
 }
-(CGSize)collectionView:(UICollectionView*)collectionView布局:(UICollectionView布局*)collectionView布局大小格式化索引XPath:(nsindepath*)索引XPath{

如果(选项)计算收集视图谢谢Karim。我会尝试你告诉我的。