3 votes

Doit appeler un initialisateur désigné de la superclasse 'UITableViewCell'.

   let bubbleView : UIView = {

    let view = UIView()
    view.backgroundColor = blueColor
    view.translatesAutoresizingMaskIntoConstraints = false
    view.layer.cornerRadius = 16
    view.layer.masksToBounds = true
    return view
}()

let messageImageView : UIImageView = {

    let imageView = UIImageView()
    imageView.translatesAutoresizingMaskIntoConstraints = false
    imageView.layer.cornerRadius = 16
    imageView.layer.masksToBounds = true
    imageView.contentMode = .scaleAspectFill
    return imageView

}()
init(frame: CGRect) {

    super.init(frame: frame)
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

// obtenir l'erreur dans comme "super.init(frame : frame)" comme Doit appeler un initialisateur désigné de la superclasse 'UITableViewCell's s'il vous plaît m'aider à trier ce problème merci à l'avance ....

6voto

kamwysoc Points 3917

Je suppose que le code que vous avez fourni provient de UITableViewCell classe de type. Ainsi, dans l'initialisateur, vous devez appeler l'initialisateur conçu pour cette classe. Pas à partir de UIView

L'initialisateur désigné pour UITableViewCell La classe est

init(style: UITableViewCellStyle, reuseIdentifier: String?)

Donc, dans votre classe, vous devez surcharger ces initialisateurs :

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
    super.init(style: style, reuseIdentifier: reuseIdentifier)
}

2voto

Phillip Mills Points 16240

Dans les documents relatifs à init(style: UITableViewCellStyle, reuseIdentifier: String?) :

Cette méthode est l'initialisateur désigné pour la classe.

Le site super que vous appelez est pour UIView pas UITableViewCell .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X