所以由于某些原因,我添加到另一个视图的集合视图的宽度加倍到 1536 .... 使一半的项目不可见/可见。布局左侧有 10 像素,右侧有 10 像素。然后每个单元格之间有 20 像素。它们每个都是 364 像素。(因此每行 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。有什么想法吗?(我正在使用情节提要)。