1

そのため、何らかの理由で、別のビューに追加しているコレクション ビューの幅が 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になりました。何かアイデアはありますか?(ストーリーボードを使用しています)。

4

0 に答える 0