我是编程新手,负责更新另一家公司开发的 iOS 应用程序。该公司使用动画从启动图像过渡到主屏幕,在将代码更新到 Swift 4 并修复代码中的所有错误后,应用程序不会过渡到主视图。在注释掉我认为可能会影响它的代码,并创建一个新的 Xcode 项目来测试 xib 文件是否有问题后,我不知道出了什么问题。在模拟器中运行应用程序时,它在 AppDelegate 文件中向我抛出此错误。
Thread 1: signal SIGABRT
这就是运行时控制台中显示的内容。
Assertion failure 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 Cabinet of Curiosities[5400:502120] Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView (; layer = ; contentOffset: {0, -20}; contentSize: {768, 1286}; adjustedContentInset: {20, 0, 0, 0}>) failed to obtain a cell from its dataSource ()'
我已经搜索了一个星期试图解决这个问题。虽然我在 AppDelegate 文件中收到错误,但我认为问题可能出在 mainViewController 文件中。
最佳答案
实际上您提供的日志的最后一行提到:
failed to obtain a cell from its dataSource (<Cabinet_of_Curiosities.CollectionViewController: 0x7f9c4540c5e0>)'
这看起来更像是 UITableViewDataSource向我提出的问题:Cabinet_of_Curiosities .CollectionViewController
中的tableView:cellForRowAtIndexPath:
可能由于某种原因返回一个零单元格。
您可以通过在该方法的 return
行上放置一个断点来确认这一点。
更多详情,您可以通过TwoStraws查看此答案
关于ios - 启动图像和打开动画是否导致我的应用程序卡住?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52123150/