表单元格内的 UIButton 不会更改属性



我的单元格里有一个UIButton,还有一个图像和一个文本标签。我设法以编程方式更改图像和标签,但 UIButton 似乎没有响应除隐藏之外的任何内容。这是我的代码,不变的按钮是 followButton:

import UIKit
class ProfileTableCell: UITableViewCell {
@IBOutlet weak var name: UILabel!
@IBOutlet weak var profileImage: UIImageView!
@IBOutlet weak var followButton: UIButton!
override func awakeFromNib() {
    super.awakeFromNib()
    self.profileImage.layer.borderWidth = 0.0;
    self.profileImage.layer.cornerRadius = self.profileImage.frame.size.width/2;
    self.profileImage.clipsToBounds = true
    self.profileImage.image = UIImage(named: "belt")
    self.name.text = "Bar Refaeli"
    self.followButton.layer.borderColor = UIColor.black.cgColor
    self.followButton.layer.borderWidth = 3.0;
    self.followButton.layer.cornerRadius = self.frame.size.width/4
    self.followButton.backgroundColor = UIColor.black
}
func setCell(image: UIImage, name: String){
}
override func setSelected(_ selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)
    // Configure the view for the selected state
}
}

配置文件图像和名称插座可以很好地更改外观,如上所述。我还尝试卸下按钮并将其带回,清理 xcode 项目,删除插座参考并再次连接。现在很沮丧。

我还尝试通过情节提要更改按钮的背景颜色,只是为了测试,它并没有改变它! 改变的是标题标签和文本颜色。

awakeFromNib((- 从接口生成器存档或 nib 文件加载接收器后准备接收方服务。

鉴于此,请将代码移动到视图启动方法,如 viewDidLoad 或 viewDidAppear(_:(

作为属性(如 textLabels(的子对象的作用与子视图对象不同。

最终,

我实际上通过将表视图扔到垃圾箱并使用集合视图实现相同的需求来解决这个问题。 那里没有问题。.

最新更新