2016-12-07 57 views
3

我正在開發一個iOS應用程序與Swift 2.3。我的視圖控制器(ABC)包含UITableView和所有數據將綁定在控制器級別。我準備了自定義Tableview單元格,其中包含動態圖像水平滾動的集合視圖。準備好所有數據後,我將從ViewController重新加載集合視圖來綁定圖像。使用SDWebCahche圖像庫從服務器下載所有圖像。如果滾動緩慢,所有的工作都很好。我嘗試快速滾動時提出了我的問題。下面我看到在控制檯中只有一個崩潰。應用程序崩潰時重新加載UITableViewCell collectionview

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

另請參閱崩潰後的附加圖像線程狀態。

enter image description here

enter image description here

在此先感謝。

+0

顯示整個錯誤消息。 – Larme

+0

我只收到此錯誤消息。 – VDPATEL

+0

在on類型NSException之後,在控制檯中,您應該有更多的信息或之前,帶有「*終止應用程序由於未捕獲的異常」的行。 – Larme

回答

3

我已經通過在我的自定義UITableViewCell中添加下面的代碼來解決此問題。

我已經添加了UITableviewcell方法「prepareForReuse」。在這種方法中,我清除了所有與CollectionView相關的數據並重新加載collectionview。當我的UITableViewCell啓動雙端隊列

e.g

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

,因爲我已經注意到這個方法被調用。因此我所有的collectiobView數據都將被清除,新數據將在我的控制器中準備新的數據時重新加載。

相關問題