gpt4 book ai didi

swift - 不同数据的两个 Collection View 还是一个?

转载 作者:行者123 更新时间:2023-11-28 07:55:08 25 4
gpt4 key购买 nike

我目前使用单个 Collection View 在新闻提要上显示用户数据。目前,我正在使用一个 Collection View 来呈现数据,并为两个不同的 View 提供两个数据源。我正在使用类变量使用分段控件在两个数据源之间切换,例如...

@IBAction func segmentSelected(_ sender: Any) {
switch segmentedControl.selectedSegmentIndex {
case 0:
userSchool = false
following = true
collectionView.reloadData()
break

case 1:
userSchool = true
following = false
collectionView.reloadData()
break

default:
break
}
}

我的 Collection View stub 中有一个“if”语句可以正确更改数据。我的问题是,如果我使用两个不同的 Collection View 并相应地调整代码,或者继续使用一个,性能会更好吗?谢谢!

最佳答案

从架构的角度我必须说一个观点,只要数据源是两个不同的对象,代表两个不同的数据集。在性能方面,UITableView 被优化以重用单元格并仅在内存中保留当前在屏幕上可见的单元格(加上一些缓冲区),并且在正常情况下它从不向数据源查询不在可见矩形中的元素。

在我看来,一种观点是性能方面和架构方面的最佳选择。

注意:当我说 2 个不同的数据源时,我的字面意思是两个不同对象的 2 个实例,代表第一组数据和第二组数据。因此,在这两种情况下,我都希望在您的 switch 语句中的某处 collectionView.dataSource = ...

关于swift - 不同数据的两个 Collection View 还是一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48482191/

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