gpt4 book ai didi

ios - UICollectionView 滚动时出现故障

转载 作者:行者123 更新时间:2023-11-28 13:39:41 28 4
gpt4 key购买 nike

我正在实现 UICollectionView 以在屏幕上加载所有联系信息。保持主线程和后台线程干净,我将数据加载到 collectionview 上。现在,一旦加载数据并开始滚动,它就会给我带来极端的帧滞后/抖动。我不确定为什么会这样。我所有的数据源都在后台线程中。

下面是代码:

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let data : PhoneContact!
data = allContacts[indexPath.row]
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: friendsCellID, for: indexPath) as! FriendsCell
cell.label.text = data.name
return cell
}

// Cell has only label
override init(frame: CGRect) {
super.init(frame: frame)
backgroundColor = UIColor(rgb: (r: 232, g: 231, b: 222))
setLabel()
}

allContact 有一个每次都从电话簿中获取联系人的 getter。我想这可能是个问题。但不确定。我可以看看吗?我想我不是在思考某事并以错误的结果结束。

最佳答案

您的示例是 UICollectionViewController,而不是 UITableViewController。如果您使用了 UITableViewController,您可以尝试实现 UITableViewDataSourcePrefetching 委托(delegate)来处理长时间运行的操作,但我认为这不是这里发生的事情。

如果您要从 Storyboard 中的 Collection View 中取出一个单元格,您应该为它设置初始化程序。相反,由于您在初始化程序中所做的只是设置标签和背景颜色,因此这应该在 Storyboard 中完成,并且应该在单元与其标签之间连接一个 socket 。

关于ios - UICollectionView 滚动时出现故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56213928/

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