我想在UICollectionView
的开头插入部分,如此
[self.collectionView performBatchUpdates:^{
[self.collectionView insertSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 12)]];
} completion:nil];
如果我这样做,滚动视图会立即滚动到顶部。我不想要这种行为/动画。该位置应保持在添加部分之前的位置。如果用户当前正在滚动,也应该是这种情况。他不应该注意到插入了部分。因此我尝试了这个answer。
在我正确计算和设置内容偏移之前,他仍然会在很短的时间内滚动到顶部。在一个简短的示例中执行此操作可以正常工作(除了一次),但在我的项目中它的行为有所不同。在这里,动画通过内容偏移的跳跃而闪烁。
如何找出将我的内容设置为顶部的人?我怎样才能压抑或绕过这个问题,以便UICollectionView
保持这个位置?