Mit Storyboard, statische Zellen, in cellForRowAtIndexPath:
die LinieStoryboard statische Zellen: dequeueReusableCellWithIdentifier nil
UITableViewCell *cell =
[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
immer nil
zurückgibt.
Ich habe folgendes geprüft:
- Kennung der Zelle richtig eingestellt ist in IB/Storyboard und ich verwende den gleichen Bezeichner im Code. Ich habe das viele Male überprüft.
- Ich habe den View-Controller nicht an anderer Stelle instanziiert (das war das Problem in this stackoverflow question).
My-View-Controller eine Unterklasse von UITableViewController
ist natürlich, eingewickelt in einen Ad-hoc- Navigation-Controller in Storyboard. Ich vermute, dass mein View-Controller irgendwie nichts über die im Storyboard definierten Zellen-IDs weiß, da es sich um eine andere Instanz handeln könnte. Hier ist der Code, der ihn "instanziiert". In prepareForSegue:
verwende ich
CustomViewController *vc = [[[segue destinationViewController]
viewControllers] objectAtIndex:0];
Weitere Anpassungen des View-Controllers hier getan (Einstellung Eigenschaften etc.) funktioniert gut.
Ich verwende statische Zellen, weil die Anzahl der Abschnitte und Zeilen nicht ändert, und jede Zelle enthält statischen Text (und andere Steuerelemente oder Textfelder zum Bearbeiten).
Es scheint mir, dies ist eine sehr häufige Aufgabe (anpassen statischer Zellen aus Storyboard in den Datenquellen Methoden des View-Controllers). Was mache ich falsch?
Sie müssen uns zeigen, wo Sie die benutzerdefinierte Zelle erstellen. Das ist der wichtige Teil. – borrrden
Ich erstelle die benutzerdefinierte Zelle im Storyboard. Geben Sie "Benutzerdefiniert" und eine eigene Zellenkennung ein. Funktioniert es nicht so? – Mundi
Ich habe den ganzen statischen Teil verpasst. Statische Zellen werden vollständig im Storyboard entworfen. siehe Teil 2 dieses hervorragenden Tutorials www.raywenderlich.com/5191/beginning-storyboards-in-ios-5-part-2 – borrrden