gpt4 book ai didi

选择行后快速更改 UITableViewHeaderFooterView 中的文本

转载 作者:行者123 更新时间:2023-11-28 07:59:23 28 4
gpt4 key购买 nike

当我调用 didselectrow 时,我试图将我的标题标签更改为 nameLabelText(我在单击一行时设置的字符串类型的 var),现在当我选择一行时,did 集被调用并打印出我想要的字符串,但它只是不上传标签?

 var nameLabelText: String? {
didSet{
print("did set nameLabelText",nameLabelText as Any)
nameLabel.text = nameLabelText

reloadInputViews()
}
}

lazy var nameLabel: UILabel = {
let label = UILabel()
label.text = "Search Refinements"
label.translatesAutoresizingMaskIntoConstraints = false
label.font = UIFont.boldSystemFont(ofSize: 14)
return label
}()

最佳答案

问题是当你想改变标题标签的文本时,你创建一个新的 ConntectionStatusHeader

让 csh = ConntectionStatusHeader()

而不是获取当前的 ConntectionStatusHeader

要修复它,当单击一个单元格时,获取 ConntectionStatusHeader 您想要更改标签并更改其标签的文本。使用您的 didSelectRowAt 方法尝试下面的代码。

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
if indexPath.row == 0 {
print("Online Users Only Selected")
let csh = tableView.headerView(forSection: indexPath.section) as! ConntectionStatusHeader;
csh.nameLabelText = "Search Refinements - Online Users Only "
} else {
// Do what you want
}
}

关于选择行后快速更改 UITableViewHeaderFooterView 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47077095/

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