启动图像和打开动画是否导致我的应用冻结?



我是编程新手,负责更新另一家公司开发的iOS应用程序。该公司使用动画从启动图像过渡到主屏幕,在将代码更新到 Swift 4 并修复代码中的所有错误后,应用程序不会过渡到主视图。在注释掉我认为可能会影响它的代码并创建一个新的 Xcode 项目来测试它是否是 xib 文件的问题之后,我不知道出了什么问题。在模拟器中运行应用程序时,它会在 AppDelegate 文件中抛出此错误。

线程 1:信号 SIGABRT

这就是运行时显示在控制台中的内容。

断言失败 in -[UITableView _configureCellForDisplay:forIndexPath:],/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3698.54.4/UITableView.m:9453 2018-08-30 14:12:04.456072-0600 好奇心内阁[5400:502120] 由于未捕获的异常"NSInternalInconsistencyException"而终止应用,原因:"UITableView (; 层 = ; 内容偏移量: {0, -20};内容大小: {768, 1286};adjustedContentInset: {20, 0, 0, 0}>( 无法从其数据源获取单元格 ()'

我已经寻找了一个星期,试图弄清楚这一点。尽管我在AppDelegate文件中收到错误,但我认为问题可能出在mainViewController文件中。

实际上您提供的日志的最后一行提到:

failed to obtain a cell from its dataSource (<Cabinet_of_Curiosities.CollectionViewController: 0x7f9c4540c5e0>)'

对我来说,这看起来更像是一个 UITableViewDataSource 问题:tableView:cellForRowAtIndexPath:Cabinet_of_Curiosities .CollectionViewController可能出于某种原因返回一个 nil 单元格。

可以通过在该方法中将断点放在return行上来确认这一点。

有关更多详细信息,您可以通过TwoStraws查看此答案

最新更新