gpt4 book ai didi

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

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

我的单元格内有一个 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 socket 可以很好地改变外观,就像上面提到的那样。我还尝试移除按钮并将其放回原处,清理 xcode 项目,移除 socket 引用并重新连接。现在很沮丧。

我也试过通过 Storyboard改变按钮的背景颜色,只是为了测试,并没有改变它!改变的是 titleLabel 和文本颜色。

最佳答案

awakeFromNib() - 在从 Interface Builder 存档或 nib 文件加载接收器后准备服务接收器。

鉴于此,将您的代码移动到 View 启动方法,如 viewDidLoad 或 viewDidAppear(_:)

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

关于swift - 表格单元格内的 UIButton 不更改属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42189288/

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