gpt4 book ai didi

ios - 如何仅重新加载 UICollectionView 的可见部分?

转载 作者:行者123 更新时间:2023-12-01 15:58:33 24 4
gpt4 key购买 nike

我正在尝试根据设备的方向更改部分中的项目数。

我通过在 viewWillTransitionToSize 中重新加载整个 Collection View 并更改 UICollectionView 中部分数量中的“部分中允许的最大项目”的数量来实现它。

这不是最好的方法,因为我可以看到我们可以加载特定的部分。如果您能想出更好的解决方案,请分享。

最佳答案

您可以使用以下代码重新加载特定部分:

let table = UITableView()
let index = IndexSet.init(integer: 0) //The section to reload
table.reloadSections(index, with: UITableViewRowAnimation.automatic)

如果您想根据可见部分进行操作,您需要像这样获取可见单元格: table.visibleCells

并创建部分索引以从这些可见单元格重新加载

let table = UITableView()
var indexes = IndexSet()
let visibleCells = table.visibleCells
for cell in visibleCells {
indexes.insert((table.indexPath(for: cell)?.section)!)
}
table.reloadSections(indexes, with: UITableViewRowAnimation.automatic)

关于ios - 如何仅重新加载 UICollectionView 的可见部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40283512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com