因此,由于某些原因,我添加到另一个视图的集合视图的宽度加倍到1536 ....使一半项目不可见/可见 . 布局左侧10 px,右侧10px . 然后每个单元格之间有20像素 . 它们各为364px . (因此每行2个) . 我有大约10个项目要显示 . 在以下代码中,所有日志都打印正确的宽度(768px):

if(!_productionLinesCollectionViewController)
{
    _productionLinesCollectionViewController = [[self storyboard]instantiateViewControllerWithIdentifier:@"ProductionLinesCollection"];
    _productionLinesCollectionViewController.productionLines = [_plant.productionLines allObjects];
}

NSLog(@" before adding it %f", _productionLinesCollectionViewController.collectionView.frame.size.width);
[[self scrollView] addSubview:_productionLinesCollectionViewController.view];
NSLog(@" after added it %f", _productionLinesCollectionViewController.collectionView.frame.size.width);

在函数 **- (UICollectionViewCell *)collectionView:(UICollectionView )collectionView cellForItemAtIndexPath:(NSIndexPath )indexPath 中,我执行以下操作:

NSLog(@" cell for item at path %f", self.collectionView.frame.size.width);

宽度现在(由于某种原因)1536.任何想法? (我正在使用Storyboard) .