2015-05-08 9 views
9

Wenn ich den folgenden Code ausführen, gibt die Methode rowControllerAtIndex von WKInterfaceTable Nil zurück.Warum gibt die Methode rowControllerAtIndex von WKInterfaceTable nil zurück?

[self.outletTable setNumberOfRows:numberOfCategoriesToShow withRowType:@"rowTypeLabel"]; 
RowControllerTypeLabel *theRow = [self.outletTable rowControllerAtIndex:rowInTable]; 

Was ich geprüft habe:

  1. Ich habe die Verbindung zwischen der Zeile in dem Storyboard und die entsprechende Eigenschaft in der Schnittstelle von RowControllerTypeLabel gemacht.
  2. Ich habe das Feld Custom Class meines Labels auf meine benutzerdefinierte Klasse RowControllerTypeLabel gesetzt.
  3. Ich habe auch die Verbindung zwischen der Tabelle im Storyboard und der entsprechenden Eigenschaft in der Schnittstelle meines Interface-Controllers hergestellt.

Was fehlt mir?

Antwort

18

Ich habe vergessen, die Nummer des Zeilencontrollers rowTypeLabel im Attribute-Inspektor zu setzen.

Ich hoffe, dass dieser Beitrag anderen helfen wird, das Problem in einer kürzeren Zeit zu finden, als ich brauchte.

+0

Wenn Sie Ihre Reihe Controller haben, aber Ihre Steckdosen sind gleich Null -> Achten Sie darauf, "reservierte" Namen in Ihrem Reihen-Controller zu verwenden, zum Beispiel das Etikett mit dem Namen 'title' wird Ihnen eine Menge Schmerzen bereiten. Es ist nicht sehr einfach, dass es verboten ist, da Sie die Unterklasse "NSObject" erstellen. –

4

Für mich - während das Modul richtig geschrieben wurde - vom Kopieren und Einfügen von Szenen/Umbenennungsklassen - ging etwas verloren und es wurde vorübergehend getrennt. Ich habe Sie den Tropfen erneut auszuwählen dafür zu treten

enter image description here

3

lösen Sie die Zeile Controller Kennung im Attribute-Inspektoren eingestellt haben. enter image description here

Verwandte Themen