【发布时间】: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