gpt4 book ai didi

ios - UICollectionView 中的多个单元格

转载 作者:行者123 更新时间:2023-11-30 12:27:24 28 4
gpt4 key购买 nike

我有一个 UICollectionView 并有两种单元格类型。 ShareCell 和 ShareCellMedia。我有它,以便只有当属性 .hasImage 为 true 时才返回 ShareCellMedia。但是,当在索引路径的 cellforitem 中实现逻辑时,在这种情况下,它会将所有单元格返回为 ShareCell 或 ShareCellMedia,因为我使用的数据一个单元格应该是媒体单元格,而其他单元格是常规的。

下面是索引路径中项目的单元格代码

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath :
IndexPath) -> UICollectionViewCell {

let friend = fetchedResultsController.object(at: indexPath) as! Friend
if (friend.lastMessage?.hasImage)! == false {
let mediaCell = collectionView.dequeueReusableCell(withReuseIdentifier: mediaCellId, for: indexPath) as!
ShareCellMedia
mediaCell.cell = friend.lastMessage
return mediaCell
}
else if (friend.lastMessage?.hasImage)! == true {
let regularCell = collectionView.dequeueReusableCell(withReuseIdentifier: cellId, for: indexPath) as!
ShareCell
regularCell.cell = friend.lastMessage
return regularCell
}

return UICollectionViewCell()
}

有什么建议吗?

最佳答案

您是否正在获取正确的好友对象?由于您使用的是 indexPath,而不是 indexPath.row

关于ios - UICollectionView 中的多个单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44009747/

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