2017-10-04 2 views
1

Ich habe diese Datei in fast einem Jahr nicht geändert, und plötzlich, wenn ich heute einen Build mache, bekomme ich diese Fehlermeldung und Build schlägt fehl. Irgendwelche Ideen?Verwendung des nicht deklarierten Typs 'UITableViewCell' (WatchKit) iOS

enter image description here

Versuchte Schließ- und Neubelebung Xcode und versuchte Neustart gleichen Fehler.

+0

Haben Sie versucht, die Reinigung Projekt/den Build-Ordner bereinigen/Abgeleitete Daten löschen? – the4kman

+0

Ja. Habe es nicht gelöst :( – FlatDog

+0

Zielst du 'iOS'? Warum benutzt du' WatchKit' Ressourcen in einem 'iOS' Projekt, wenn diese auf' watchOS' verwendet werden sollen? –

Antwort

2

Sie versuchen, UIKit und WatchKit zu mischen; Ich weiß nicht, wie das jemals hätte kompiliert werden können, denn UITableViewCell ist auf watchOS nicht verfügbar und nach bestem Wissen nie gewesen.

In watchOS werden Tabellen mit WKInterfaceTable erstellt, und Zellen sind direkte Unterklassen von NSObject. Wenn Sie Ihre Tabelle in IB entwerfen, ändern Sie die Klasse ihres Tabellenzeilen-Controllers in Ihre benutzerdefinierte Klasse und ihre Kennung in etwas, das Sie in Code verwenden - "Zeile" oder was auch immer.

Sobald das erledigt ist, können Sie voran gehen und Verbindungen von IB zu Ihrer benutzerdefinierten Unterklasse machen, und schließlich WatchKit sagen, wie viele Zeilen zu laden, wie Sie in Ihrer awake(withContext:) Methode benötigen:

table.setNumberOfRows(10, withRowType: "Row") 
Verwandte Themen