Benutzerdefiniertes UITableViewCell mit XIB

8

Ich habe mich umgesehen und es gibt viele Beispiele dafür, aber ich verstehe es immer noch nicht.

Ich habe eine Liste, in der ich Journaleinträge auflisten möchte, in denen ich einen Titel, ein Datum und einige andere Dinge anzeigen möchte. Ich möchte ein XIB verwenden, um eine Zelle zu entwerfen, damit der UX Designer sie modifizieren und pixeln kann.

Also, das ist, wie ich die Xib einrichten:

Dann habe ich eine Klasse erstellt, auf die diese Xib-Zelle zeigt, und ich habe ihr zwei Eigenschaften hinzugefügt:

%Vor%

Ich möchte diese beim Erstellen dieser Zellen einstellen können.

In der Ansicht, die die Listentabelle hat, mache ich das: In - (void) viewDidLoad

%Vor%

Und in - (UITableViewCell *) tableView: (UITableView *) Tabellenansicht cellForRowAtIndexPath: (NSIndexPath *) indexPath Ich mache das:

%Vor%

Das Problem ist, dass die App abstürzt, wenn ich IBOutlets in der Zelle xib einstelle, weil ich denke, dass der Besitzer wirklich Null ist, wenn er initialisiert wird, aber ich bin mir eigentlich nicht sicher. Wie kann ich diese beiden Eigenschaften ändern, wenn ich sie im Interface Builder nicht verbinden kann? Was soll ich anders machen?

Außerdem verwende ich keine Storyboards. Ich verwende dies als Leitfaden: Kapitel 21. Tabellenansichten und Collection-Ansichten

Ich entschuldige mich für eine Art doppelte Frage, ich verstehe es einfach nicht. Half!

Bearbeiten: Outlet-Screenshot:

Bearbeiten # 2: Wenn ich die Ausgangsverbindungen in der Zelle xib entferne, sehe ich folgendes:

    
SpaceBear 16.01.2015, 20:59
quelle

1 Antwort

6

Verwenden Sie nicht den Eigentümer der Datei, um die Beziehungen zu IBOutlets festzulegen. Ändern Sie die Klasse der Zelle und verwenden Sie diese stattdessen (es könnte schwierig sein, die Verbindungen bei einigen Xcode-Versionen herzustellen, ist aber machbar).

    
Andris Zalitis 16.01.2015, 22:22
quelle