In meiner App verwende ich eine benutzerdefinierte NIB, um meine UITableViewCells zu laden. Der Besitzer der NIB-Datei ist so eingestellt, dass die Klasse mein View-Controller ist. Dann verbinde ich die UITableViewCell mit dem IBOutlet, das ich in die Header-Datei lege. Es war alles gut funktioniert, bis ganz plötzlich es aufgehört zu arbeiten, und wird diesen Fehler:Weird UITableViewCell Loading Exception
uncaught exception 'NSInvalidUnarchiveOperationException', reason: '*** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class (UITableViewCellContentView)'
ich diese Ausnahme verfolgt haben [NSBundle loadNibNamed: Eigentümer: Optionen:]
static NSString *CellIdentifier = @"SubjectCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"SubjectCell" owner:self options:NULL];
cell = customSubjectCell;
I habe das auf zwei Geräten und dem Simulator versucht, aber alle bekommen den gleichen Fehler. Ich habe das neue SDK heute heruntergeladen, und ich denke, dass das das verursacht haben könnte.
Bitte beachten Sie:
Diese Frage ist veraltet, und das Update, das unten war eine temporäre Lösung. Apple hat sein SDK korrigiert, wenn Sie also die neueste Version des SDK haben, gilt diese nicht für Sie.
Es funktioniert einfach! vielen Dank. – Jirapong
Vielen Dank! Es fing an, mich verrückt zu machen !! (Am Ende der .h-Datei fehlt allerdings ein "@end") – nmondollot
Vielen Dank! Das funktioniert! aber warum bricht es bestehende Projekte? – Mugunth