Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.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 UICollectionView每行设置3个单元格以适应屏幕的宽度_Ios_Uicollectionview_Autolayout - Fatal编程技术网

Ios UICollectionView每行设置3个单元格以适应屏幕的宽度

Ios UICollectionView每行设置3个单元格以适应屏幕的宽度,ios,uicollectionview,autolayout,Ios,Uicollectionview,Autolayout,据我们所知,iPhone的屏幕宽度为320磅。我需要每行添加3个单元格,并且我的UICollections宽度也为320 但这里的问题是: 例如,如果使用106pt作为单元宽度,则单元之间有2 pt的空间。这是正确的,因为集合视图会自动放置单元格。如果我使用107 pt作为单元格宽度,那么集合视图每行仅显示2个单元格,这也是正确的,但不是出于我的目的 例如,对于强制,我可以检查代码中的每个2个单元格,并为该单元格设置108 pt而不是106 pt,但可能还有另一个很好的解决方案,例如约束

据我们所知,iPhone的屏幕宽度为320磅。我需要每行添加3个单元格,并且我的UICollections宽度也为320

但这里的问题是:

例如,如果使用106pt作为单元宽度,则单元之间有2 pt的空间。这是正确的,因为集合视图会自动放置单元格。如果我使用107 pt作为单元格宽度,那么集合视图每行仅显示2个单元格,这也是正确的,但不是出于我的目的

例如,对于强制,我可以检查代码中的每个2个单元格,并为该单元格设置108 pt而不是106 pt,但可能还有另一个很好的解决方案,例如约束