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
}()
答案 0 :(得分:0)
问题是,如果您想要更改标题标签的文字,请按
创建新的ConntectionStatusHeader
let 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
}
}