そのため、何らかの理由で、別のビューに追加しているコレクション ビューの幅が 2 倍の 1536 になります。レイアウトには、左に 10 ピクセル、右に 10 ピクセルがあります。次に、各セルの間に 20 ピクセルがあります。それぞれ364pxです。(したがって、1 行につき 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になりました。何かアイデアはありますか?(ストーリーボードを使用しています)。