gpt4 book ai didi

swift - UICollectionView header 中的标题无法正确显示

转载 作者:行者123 更新时间:2023-11-30 10:44:02 31 4
gpt4 key购买 nike

我正在做电影应用程序,标题(电影类别)在 UICollectionView header 中无法正确显示。它在所有类别中显示“卡通”,而不是“冒险”。 viewForSupplementaryElementOfKind 方法中可能出现什么问题?

这是一些代码:

struct MovieCategory {

let title: String
let img: String

}

class DataSet {

let categories = [MovieCategory(title: "Cartoons",     img:"coco1.jpg"),
MovieCategory(title: "Adventure", img: "lord.jpg"),
MovieCategory(title: "Drama", img: "titanic.jpg")]

}
func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {

switch kind {
case UICollectionElementKindSectionHeader:

let headerView = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: "HeaderCollection", for: indexPath) as! HeaderCollectionReusableView

headerView.headerLebel.text = myData.categories[indexPath.row].title

return headerView

default: assert(false, "Error")

}

}

以下是一些屏幕截图:[1]: /image/oIy4w.jpg,[2] :/image/6XAOH.jpg

最佳答案

您在每个 header 中传递 indexPath.row 是错误的。使用 indexPath.section 代替

headerView.headerLebel.text = myData.categories[indexPath.section].title

关于swift - UICollectionView header 中的标题无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56181838/

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