我在考虑子类化UICollectionVIEwLayout,但我不确定这是否会像那样工作.
我是否真的必须添加逻辑,以便不会同时发生多个插入? (这样我插入一个项目,等一下,插入第二个项目,…手动完成)必须有更好的方法.我希望
谢谢你的帮助
解决方法 如果你想一次淡出它们,你将不得不在模型中添加一个并重新加载那个项目然后延迟(例如asyncAfter)并执行下一个项目.请注意,您不能一次将所有这些添加到模型中,只需延迟重新加载集合视图的各个项目.您必须推迟模型的更新和重新加载集合视图的相应项.例如.:private func append(_ objectsToAdd: [Foo]) { for i in 0 ..< objectsToAdd.count { dispatchQueue.main.asyncAfter(deadline: .Now() + Double(i) * 0.25) { self.objects.append(objectsToAdd[i]) self.collectionVIEw?.insertItems(at: [IndexPath(item: self.objects.count - 1,section: 0)]) } }}
产量:
不需要UICollectionVIEwLayout的子类化.
总结以上是内存溢出为你收集整理的swift – iOS – UICollectionView – 一次插入多个项目时,你怎么能一个接一个地淡化它们而不是同时淡化它们?全部内容,希望文章能够帮你解决swift – iOS – UICollectionView – 一次插入多个项目时,你怎么能一个接一个地淡化它们而不是同时淡化它们?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)