2017-03-15 6 views
0

Problembeschreibung: Ich habe eine UIView Nib. Innerhalb dieser Nib habe ich UICollectionView. Ich erstellte benutzerdefinierte UICollectionViewCell und zugewiesene seine Klasse, z. B. ServiceCollectionView Cell. Ich habe 2 Etiketten in diesem UICollectionViewCell. Wenn ich jetzt versuche, ein Outlet für diese Labels in einer benutzerdefinierten Klasse zu erstellen, lasse ich das nicht zu. Ich habe auch ein Bild angehängt. Jeder hat eine Idee, wo das Problem liegt? Oder was ich falsch mache. Jede Hilfe würde sehr geschätzt werden.UICollectionView in UIView Nib

Dank

enter image description here

+0

Erstellen Sie einfach verschiedene 'Nib' für' CollectionViewCell'. –

+0

Versuchen Sie, Xcode neu zu starten, half mir manchmal mit dem gleichen Problem – JuicyFruit

+0

Sie könnten versuchen, manuell Ihre IBOutlet schreiben und dann sehen, ob Sie von der Schnittstelle aus verbinden können. Der Prozess, den Sie tun, ist korrekt. Bei weiteren Problemen versuchen Sie, die nib nach einem xcode clean/restart neu zu erstellen. Etwas Xcode verwaltet diese Art von Abhängigkeiten nicht korrekt. – mattd

Antwort

3

Wenn Sie eine Sammlungsansicht/Tabellenansicht in einer UIView mit separater .xib-Datei hinzufügen, sollten Sie auch eine separate .xib-benutzerdefinierte Zelle erstellen.

In Ihrem UIView Individuelle Klasse, sollten Sie register(_:​for​Cell​With​Reuse​Identifier:​) zum Beispiel implementieren:

// collectionView is the IBOutlet for the collection view that exists in the view .xib file 
collectionView.register(UINib(nibName: "CustomCollectionViewCell", bundle: nil), forCellReuseIdentifier: "CustomCollectionViewCell") 

Und Sie werden gut zu gehen.

+0

Bravo! Lief wie am Schnürchen! Danke, Mann! Du hast meine 2-3 Stunden Unsinn gerettet: D –

+0

Willkommen! froh, dass ich Helfen kann :) –

0

Aus irgendeinem Grund Xcode die Schnittstelle (yourclass.swift (Schnittstelle)) und nicht die Klasse öffnet. Xcode neu starten und zwischen automatischem und manuellem wechseln hat mir geholfen.

0

Sie erstellen eine Sammlung View Cell nib file separat. Jetzt können Sie die Ausgangsverbindung geben. Fehler wird nicht angezeigt.

Verwandte Themen