gpt4 book ai didi

ios - 单元格变量为零,其中设置了值 collectionview 索引路径

转载 作者:行者123 更新时间:2023-11-28 09:53:38 24 4
gpt4 key购买 nike

我花了很多时间..但我无法弄清楚为什么它不起作用..调用索引路径的单元格并正确设置值但我发现单元格类为零值..如果您需要任何信息,请告诉我知道。

在我的collectionview索引路径中

enter image description here

在 Collection View 单元格中

enter image description here

这是我的代码:

对于 Collection View :

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

let cell = collectionView.dequeueReusableCell(withReuseIdentifier: menuBarItemDetailId, for: indexPath) as! MenuBarItemDetail
cell.shopCategory = "600"
print(cell.shopCategory)
return cell
}

对于单元格:

class MenuBarItemDetail: UICollectionViewCell , UITableViewDataSource , UITableViewDelegate {
var shopCategory : String?

override init(frame: CGRect) {
super.init(frame: frame)

print("shopCategory :-> ...i am calling from cell :\(shopCategory)")
}

最佳答案

因为您的 awakeFromNib 方法先调用,然后调用 cellForRow 。您正在为 cellForRow 中的变量赋值,所以当第一个项目执行它的值时是 nil

Solution

  1. 自定义单元类中的变量

    var myVar : String?
  2. 在您的自定义单元类中创建一个方法

    func myMethod(str : String){
    myVar = str
    print("var : \(myVar)")
    }
  3. cellForItem 中,像这样调用您的函数

    cell.myMethod(str: "343")

Output

enter image description here

关于ios - 单元格变量为零,其中设置了值 collectionview 索引路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41694800/

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