jjzjj

performBatchUpdates

全部标签

ios - UICollectionView performBatchUpdates : asserts unexpectedly if view needs layout?

如果我从viewWillAppear:内部、viewDidAppear:内部、这些方法之间或集合的任何时间调用-[UICollectionViewperformBatchUpdates:]View没有被更大的UIViewView层次结构布局,CollectionView将断言:***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Invalidupdate:invalidnumberofsections.Thenumberofsectionscontainedinthecoll

ios - UICollectionView performBatchUpdates 导致 collectionview 在旋转设备时错位

如果我旋转设备而collectionviewperformBatchUpdate和reloadItemsAtIndexPaths,CollectionView将错位。但View仍将保持不变。简单地解决这个问题:setting[UIViewsetAnimationEnabled:NO];inwillRotateToInterfaceOrientation+setting[UIViewsetAnimationEnabled:YES];indidRotateToInterfaceOrientation但我认为这不是解决这个问题的好方法。有没有人有更好的主意?干杯。这是我的代码:-(void)

ios - performBatchUpdates 上的 UICollectionView 性能问题

我们正在尝试设置具有自定义布局的UICollectionView。每个CollectionViewCell的内容都是一张图片。总的来说,将有几千张图像,并且在某个特定时间大约有140-150张是可见的。在一个Action事件中,所有单元格的位置和大小可能都会重新组织。目标是为当前使用performBatchUpdates方法的所有移动事件设置动画。这会导致在一切动画化之前出现巨大的延迟时间。到目前为止,我们发现在内部为每个单元格(总共几千个)调用了layoutAttributesForItemAtIndexPath方法。此外,cellForItemAtIndexPath方法会被调用以获

iOS 11 UITableView performBatchUpdates 完成关闭未被调用

我有一个UITableView,它显示来自多个RSS提要的帖子的聚合提要。每当我的应用程序从提要中提取新帖子时,我都会创建一个对象来表示更新UITableView当前行所需的所有插入和删除操作。我将这些对象放入一个数组中,用作FIFO队列。每隔几秒,我从该数组中拉出第一个元素,并尝试使用函数UITableView:performBatchUpdates在UITableView中执行所有插入和删除操作。这一切都很好……只要用户不上下滚动UITableView即可。如果滚动正在进行,更新将停止,因为我正在设置一个标志以确保我总是等到最后一组插入/删除完成后再开始下一批,遗憾的是,有时,完成

ios - 如何在 UICollectionView performBatchUpdates block 中对移动、插入、删除和更新进行排序?

在我的UICollectionView中,我使用一个简单的自定义对象数组来生成和显示单元格。偶尔,数据会发生变化,我想一次为所有变化制作动画。我选择通过跟踪第二个数组中的所有更改、比较两者并在performBatchUpdatesblock内生成一组移动、插入、删除和更新操作来执行此操作。我现在意识到在同一个block中执行所有这些操作非常棘手,因为您必须担心索引的操作顺序。事实上,thisissue的公认答案是错误的(但在评论中更正)。文档似乎很缺乏,但它涵盖了一种情况:Deletesareprocessedbeforeinsertsinbatchoperations.Thismea