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