2017-07-31 1 views
0

je créer une vue cellule de tableau comme celui-ci où le code se bloque sur:Problème avec Swift sous-classement d'une classe

let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier") as! TestedViewCell; 
cell.delegate = self; 

J'ai le code pour créer la sous-classe comme ceci:

class TestedViewCell: SwipeTableViewCell 
{ 
    var animator: Any? 
} 

Le les lignes ci-dessus sont dans le même fichier avec le kit importé. Je reçois l'erreur comme suit:

Could not cast value of type 'SwipeCellKit.SwipeTableViewCell' (0x100121a60) to 'app.TestedViewCell' (0x100076f40). 

Ai-je sous-classifié incorrect? Merci.

+1

est SwipeTableViewCell i sous-classe de UItableViewCell ?? –

+0

C'est à partir de ce projet: https://github.com/SwipeCellKit/SwipeCellKit – cdub

+1

essayez d'enregistrer une cellule dans ViewDidLaod self.tableView.registerClass (TestedViewCell.self, forCellReuseIdentifier: "reuseIdentifier") – KKRocks

Répondre

1

Essayez de vous inscrire à TestedViewCell ViewDidLaod

self.tableView.registerClass(TestedViewCell.self, forCellReuseIdentifier: "reuseIdentifier") 
1

De votre erreur

pourrait pas lancer valeur de type 'SwipeCellKit.SwipeTableViewCell' (0x100121a60) à 'app.TestedViewCell' (0x100076f40) .

il est clair que vous essayez de Cast SwipeTableViewcell comme TestedViewCell. TestedViewCell est la sous-classe de votre SwipeTableViewcell. Le problème peut être dans votre cellule de registre. Vous devez enregistrer la cellule dans viewDidLoad comme

self.tableView.registerClass(TestedViewCell.self, forCellReuseIdentifier: "testedViewCell")