【问题标题】:self-sizing collectionview auto set contentoffset zero自调整collectionview自动设置contentoffset零
【发布时间】:2017-06-02 07:46:15
【问题描述】:

我使用 UICollectionView flowlayout self-sizing 显示两个 textview 用于输入。 当用户输入时,我使布局无效

UICollectionViewLayoutInvalidationContext *context =
[[UICollectionViewFlowLayoutInvalidationContext alloc] init];
[context invalidateItemsAtIndexPaths:@[indexPath]];
context.contentSizeAdjustment = CGSizeMake(0, newHeight - oldHeight);
[self.flowlayout invalidateLayoutWithContext:context]; 

然后collectionview调用layoutSubViews,多次设置contentSize,因为contentSize太小,所以调用setContentOffsetIfNeed,然后offset为零。 我需要偏移保持原始值。请参阅下面的调用堆栈:

有人知道原因并解决了吗?

【问题讨论】:

    标签: ios objective-c uicollectionview


    【解决方案1】:

    也许你可以使用[self.context sizeToFit] 来自行调整大小

    【讨论】:

    • 我没有发现 UICollectionViewLayoutInvalidationContext 有 sizeToFit 方法也没有 UICollectionViewLayoutAttributes
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多