2016-12-07 61 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数据都将被清除,新数据将在我的控制器中准备新的数据时重新加载。

相关问题