gpt4 book ai didi

swift - 子类 UICollectionViewCell 的属性

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

这是我的课

class myCell: UICollectionViewCell {

public var myProp:String = ""

let myControl:UILabel = {

let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.Text = myProp

return label
}()

}

我想在创建 UI 元素时使用 myProp,但编译器说我无法使用 myProp

或者为什么这是不正确的

class myCell: UICollectionViewCell {

public var myLabel:UILabel = UILabel()

let myControl:UIView = {
let ui = UIView()

myLabel = {

let lbl = UILabel()

lbl.translatesAutoresizingMaskIntoConstraints = false

return lbl
}()

ui.AddSubView(myLabel)

return ui
}()

}

最佳答案

这会起作用

class CollectionViewCell: UICollectionViewCell {
public var myProp:String = ""

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

}

func setText() {
let myControl:UILabel = {
let label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
label.text = myProp

return label
}()
self.addSubview(myControl)
}
}

渲染期间,在cellForRowAtIndex中需要实现此功能以添加带有文本的 subview 。

 override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! CollectionViewCell
cell.myProp = "text"
cell.setText()

return cell
}

关于swift - 子类 UICollectionViewCell 的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47661703/

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