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

Swift 表单元格内的UIButton不更改属性,swift,uitableview,uibutton,Swift,Uitableview,Uibutton,我的手机里有一个UIButton,还有一个图像和一个文本标签。我设法通过编程更改图像和标签,但UIButton似乎除了isHidden之外没有任何响应。 这是我的代码,没有改变的按钮是followButton: import UIKit class ProfileTableCell: UITableViewCell { @IBOutlet weak var name: UILabel! @IBOutlet weak var profileImage: UIImageView! @IBOut

我的手机里有一个UIButton,还有一个图像和一个文本标签。我设法通过编程更改图像和标签,但UIButton似乎除了isHidden之外没有任何响应。 这是我的代码,没有改变的按钮是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
}

}
profileImage和name插座可以很好地改变外观,如上所述。 我还试着移除按钮并将其放回,清理xcode项目,移除outlet引用并再次连接它。我现在很沮丧


我还试图通过故事板改变按钮的背景色,只是为了测试,但它不会改变它!更改的是标题标签和文本颜色

awakeFromNib-从Interface Builder归档文件或nib文件加载接收器后,为服务做好准备

鉴于此,请将代码移动到视图初始化方法,如viewDidLoad或viewDidAppear:


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

最终,我将表视图扔到垃圾箱中,并使用集合视图实现相同的需求,从而解决了这个问题。没有问题

我会尝试一下,你会如何解释通过故事板改变背景颜色没有任何作用?这是在你调用它的时候。因为视图层次结构。下次运行时,请选择调试视图层次结构并旋转故事板以了解我的意思。我仍然没有解决它,但这显然是我的方向,因此将其标记为已解决。祝你好运!如果我能看到代码并帮助您让我知道:-我试图在我的表视图控制器中的cellForRowAt索引路径中进行更改,而不是在实际的单元格中进行更改,但仍然不起作用。我不确定这是否与nib有关。。