2016-12-07 3 views
3

Ich entwickle eine iOS App mit Swift 2.3. Mein View Controller (ABC) enthält UITableView und alle Daten werden auf Controller-Ebene gebunden. Ich habe eine benutzerdefinierte Tabellenansichtszelle vorbereitet, die eine Sammlungsansicht mit horizontalem Scrollen dynamischer Bilder enthält. Nach dem Vorbereiten aller Daten werde ich die Sammlungsansicht von ViewController neu laden, um Bilder zu binden. Alle Bilder werden vom Server mit der SDWebCahche-Bildbibliothek heruntergeladen. Alles funktioniert gut, wenn Sie langsam scrollt. Mein Problem wurde behoben, während ich schnell scrollen wollte. Unten sehe ich nur einen Absturz in der Konsole.Apps stürzt ab, während Sammlungsansicht in UITableViewCell neu geladen wird

libc++abi.dylib: terminating with uncaught exception of type NSException 

Siehe auch angehängten Bild Thread-Status nach dem Absturz.

enter image description here

enter image description here

Vielen Dank im Voraus.

+0

Zeigen Sie die ganze Fehlermeldung an. – Larme

+0

Ich bekomme nur diese Fehlermeldung. – VDPATEL

+0

Nach 'on Typ NSException', in der Konsole, sollten Sie mehr Informationen haben oder vorher, die Zeile mit" * App wegen nicht abgefangener Ausnahme beenden ". – Larme

Antwort

3

Ich habe dieses Problem gelöst, indem ich den folgenden Code in meine benutzerdefinierte UITableViewCell eingefügt habe.

Ich habe UITableviewcell Methode "PrepareForReuse" hinzugefügt. In dieser Methode habe ich alle meine CollectionView-bezogenen Daten gelöscht und Sammlungsansicht neu laden.

beispiels

override func prepareForReuse { 
    arrImges.removeAll() 
    collectionView.reloadData() 
} 

, wie ich diese Methode bemerkt haben wird aufgerufen, wenn meine UITableViewCell deque starten. So werden alle meine CollectiobView-Daten gelöscht und neue Daten werden erneut geladen, während neue Daten in My Controller vorbereitet werden.

Verwandte Themen