2015-11-06 1 views
0

XCODE: SwiftImpossible de trouver le initialiseur pour le type « TableCell » qui accepte une liste d'arguments de type

erreur complète:

Impossible de trouver initialiseur pour le type « TableCell » qui accepte une liste d'arguments de type caseImage : '(UIImge, caseName: String, caseDate: String)'

var patientCaseArray = [TableCell]() 
func loadSampleData() { 
    let Photo1 = UIImage(named: "retino1")! 
    let case1 = TableCell(caseImage: Photo1, caseName: "John Smith", caseDate: "2015-10-18") 
    //error 
    patientCaseArray = [case1] 
} 

Travailler sur une classe de cellules de table définie ailleurs, avec cet ensemble de IBOutlets:

@IBOutlet weak var caseImage: UIImageView! 
@IBOutlet weak var caseName: UILabel! 
@IBOutlet weak var caseDate: UILabel! 

Je n'ai rien fait à la classe sauf ajouter les points de vente.

Je suis très novice en matière de rapidité et je suis en train de suivre un tutoriel qui dit que c'est supposé se compiler correctement. Il n'est pas censé entrer dans la table pour le moment. Qu'est-ce que je rate?

Merci d'avance.

Répondre

1

Vous avez un écart dans les types:

Could not find initializer for type 'TableCell' that accepts an argument list of type caseImage: '(UIImge, caseName: String, caseDate: String)'

et

@IBOutlet weak var caseImage: UIImageView!

UIImageView n'est pas la même chose que UIImage, vous devrez décider lequel vous souhaitez utiliser.