Programmgesteuertes Erstellen von UICollectionViewCell

8

Ich versuche, UICollectionView programmatisch zu erstellen. Ich muss Etiketten in den Zellen hinzufügen, also habe ich die CollectionViewCell-Klasse erstellt.

Dies ist die Klasse:

%Vor%

Und das ist die CollectionView-Implementierungsklasse:

%Vor%

Der Fehler tritt auf, wenn die Zelle produziert:

%Vor%

Der Fehler ist: Der Wert 'UICollectionViewCell' (0x1033cc820) konnte nicht in 'CollectionViewProgramata.MyCollectionViewCell' (0x1015a4f88) umgewandelt werden.

Ich würde mich freuen, Ihre Hilfe zu erhalten.

    
s_s 11.09.2016, 17:31
quelle

3 Antworten

7

Dein Problem liegt hier. In Ihrer viewDidLoad() registrieren Sie Ihre CollectionView-Zelle zweimal. Sie registrieren die Zelle collectionview in der ersten Zeile an Ihre benutzerdefinierte Zellenklasse und dann in der zweiten Zeile an die Klasse UICollectionViewCell .

%Vor%

Entfernen Sie einfach die zweite Zeile und Ihr Code sollte funktionieren.

    
ebby94 11.09.2016, 17:51
quelle
20

Versuchen Sie, diesen Code in Ihren xcode zu kopieren und einzufügen, es sollte funktionieren

%Vor%     
Bob Lee - BleeCoin 11.09.2016 17:55
quelle
2

Ich habe die Bob Lee-Antwort für swift 4

geändert %Vor%     
faraz khonsari 02.12.2017 08:27
quelle

Tags und Links