因此,由于某些原因,我添加到另一个视图的集合视图的宽度加倍到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.任何想法? (我正在使用故事板)。