2016-12-07 4 views
3

Swift 2.3で1つのiOSアプリを開発しています.My View Controller(ABC)にはUITableViewが含まれており、すべてのデータがコントローラレベルでバインドされます。私は、ダイナミックイメージの水平スクロールを伴うコレクションビューを含むカスタムTableview Cellを用意しました。すべてのデータを準備したら、ViewControllerからコレクションビューをリロードしてイメージをバインドします。すべての画像は、SDWebCahche画像ライブラリを使用してサーバからダウンロードされます。ゆっくりとスクロールするとすべて正常に動作します。速くスクロールしようとしている間に私の問題が発生しました。私は以下のコンソールでクラッシュを1つだけ表示します。UITableViewCellでコレクションの読み込みを再ロードするときにアプリがクラッシュする

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

クラッシュ後の添付画像のスレッドステータスも参照してください。事前に

enter image description here

enter image description here

感謝。

+0

エラーメッセージ全体を表示します。 – Larme

+0

このエラーメッセージだけが表示されています。 – VDPATEL

+0

'の型のNSException'の後、コンソールで、より多くの情報を持っている必要がありますまたは前に、" *キャッチされていない例外のためにアプリケーションを終了する "行。 – Larme

答えて

3

私はカスタムUITableViewCellで以下のコードを追加してこの問題を解決しました。

私はUITableviewcellメソッド "prepareForReuse"を追加しました。このメソッドでは、私はすべての私のCollectionView関連のデータをクリアし、コレクションビューを再読み込みしました。

例えば

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

私は私のUITableViewCellは両端キュー起動したときに、このメソッドが呼び出される気づいているよう。したがって、私のcollectiobViewデータはすべてクリアされ、新しいデータはMy Controllerで新しいデータを準備する間に再び読み込まれます。

関連する問題