Я создал пользовательский UIView
с несколькими IBOutlets, включая UIImageView, и тремя UILabel
с. Несмотря на установку значения изображения в функции awakeFromNib (), я все равно получаю нулевое значение для розетки при попытке установить его. UIView
был создан с использованием пользовательского файла xib.
Я установил операцию set в awakeFromNib()
, чтобы убедиться, что розетки были инициализированы до их установки, но это не помогло. Я не уверен, что это проблема с файлом xib, поскольку я когда-либо использовал только пользовательские xibs при создании пользовательской ячейки таблицы, так что, возможно, проблема кроется здесь?
class VotingCard: UIView {
@IBOutlet weak var proPicImg: UIImageView!
@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var hometownLabel: UILabel!
@IBOutlet weak var ratingLabel: UILabel!
var proPic = UIImage()
var name = ""
var hometown = ""
var rating = 0.0
init(pic: UIImage, rush: Rush) {
proPic = pic
name = rush.fullName
hometown = rush.homeTown
rating = rush.compositeRating
super.init(frame: CGRect(x: 0, y: 0, width: 250, height: 300))
}
override func awakeFromNib() {
proPicImg.image = proPic
nameLabel.text = name
hometownLabel.text = hometown
ratingLabel.text = "\(rating)"
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
Мне нужно просмотреть простую карточку с видимым изображением профиля и соответствующими данными, но вместо этого она вылетает.