gpt4 book ai didi

ios - 在 UITableViewCell 中重新加载 collectionview 时应用程序崩溃

转载 作者:搜寻专家 更新时间:2023-10-31 22:12:32 26 4
gpt4 key购买 nike

我正在使用 Swift 2.3 开发一个 iOS 应用程序。我的 View Controller (ABC) 包含 UITableView 并且所有数据都将绑定(bind)到 Controller 级别。我已经准备好自定义 Tableview Cell,其中包含带有水平滚动动态图像的 Collection View 。准备好所有数据后,我将从 ViewController 重新加载 Collection View 以绑定(bind)图像。所有图片均使用 SDWebCahche 图片库从服务器下载。如果滚动缓慢,一切正常。我尝试快速滚动时出现了我的问题。下面我在控制台中只看到一次崩溃。

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

另请参阅崩溃后附加的图像线程状态。

enter image description here

enter image description here

提前致谢。

最佳答案

我通过在自定义 UITableViewCell 中添加以下代码解决了这个问题。

我添加了 UITableviewcell 方法“prepareForReuse”。在这种方法中,我清除了所有与 CollectionView 相关的数据并重新加载 collectionview。

例如

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

因为我注意到当我的 UITableViewCell 启动双端队列时会调用此方法。因此,我的所有 collectioniobView 数据都将被清除,新数据将在我的 Controller 中准备数据新数据时再次重新加载。

关于ios - 在 UITableViewCell 中重新加载 collectionview 时应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41019908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com