gpt4 book ai didi

ios - -[UICollectionViewData validateLayoutInRect :] while embedding in parent controller 中的断言失败

转载 作者:行者123 更新时间:2023-12-01 16:40:36 25 4
gpt4 key购买 nike

设想 :

  • 一个 View Controller Controller A 里面有一个 Collection View 。
  • 此 Collection View 已在 中获得自定义布局。 viewDidLoad Controller A : self.collectionView.collectionViewLayout = [[MyCustomFlowLayout alloc]init];
  • 如果 Controller A 加载到屏幕上它工作正常,但如果它加载到另一个 Controller 中,比如 家长 Controller 它给出了一个断言错误:

  • * Assertion failure in -[UICollectionViewData validateLayoutInRect:], /SourceCache/UIKit_Sim/UIKit-2935.137/UICollectionViewData.m:357



    我想发布一张图片,但直到我有 10 个声望点才能发布。

    嵌入到不同的 Controller 时,自定义布局存在一些问题。但我无法弄清楚是什么。有任何想法吗 ?

    最佳答案

    我知道这个问题很老,但我想我会发布一个答案,因为我也遇到了这个问题。我在垂直滚动 Collection View 单元格内使用水平滚动 Collection View 。

    在 View Controller 中:

    - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
    {
    [self.collectionView performBatchUpdates:nil completion:^(BOOL finished)
    {
    NSIndexPath *indexPath = [NSIndexPath indexPathForItem:0 inSection:kSaleSection];
    PromoFeedCollectionCell *cell = (PromoFeedCollectionCell *) [self.collectionView cellForItemAtIndexPath:indexPath];

    if (cell)
    {
    [cell resizeCellView];
    }
    finished = YES;
    }];
    }

    在包含 collectionView 的 PromoFeedCollectionCell 中:
    - (void)resizeCellView
    {
    [self setNeedsLayout];

    [self.collectionView performBatchUpdates:nil completion:^(BOOL finished){

    finished = YES;
    }];
    }

    关于ios - -[UICollectionViewData validateLayoutInRect :] while embedding in parent controller 中的断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24783149/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com