Es stürzt ab, wenn Sie in dieser Funktion nil
zurückgeben:
Grundsätzlich ist der einzige Grund, dass Sie nil
zurückgeben müssen, wenn die "Sorte" NSString
nicht ein Typ ist, den Sie erwarten. In diesem Fall löschen Sie einfach dieses Objekt im Interface Builder. Ich hatte den gleichen Absturz, weil meine Collection-Ansicht im Interface-Builder eine Fußzeile hatte, aber ich rief nicht den registerNib
-Code (wie oben beschrieben) an, um eine Fußzeile einzurichten. Ich würde zum viewForSupplementaryElementOfKind
kommen und nil zurückgeben, weil es eine Art war, die ich nicht erwartete (was garantiert den Absturz verursacht).
Sie müssen eine UINib mit Ihrer UICollectionView-Instanz registrieren:
%Vor% Und erstellen Sie alle Ihre UICollectionViewCell-Instanzen über -[UICollectionView dequeueReusableCellWithReuseIdentifier:forIndexPath:]
.
Dieser Kommentar in Apples UICollectionView.h erklärt die Anforderung:
%Vor%Ich habe dieses Problem, wie gelöst
Ich denke, Sie könnten überprüfen, ob Sie den Abschnitt Header überprüft haben in der IB-Sammlungsansicht - & gt; Zubehör - & gt; Abschnittsüberschrift
Ich habe dies erhalten, indem ich vergessen habe, meine Klasse auf den korrekten Typ im Interface Builder zu setzen und keine Verkabelung und Steckdosen zu verwenden
Stellen Sie sicher, dass Sie die Datenquelle der Sammlungsansicht und den Delegaten festgelegt haben. In meinem Fall wurde dieser Fehler deswegen ausgelöst.
Tags und Links uicollectionview xcode5 ios7 uncaught-exception