- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们遇到了崩溃,我们只能从崩溃日志中看到这些:
2018-11-02 10:15:01.744674-0400 Flights[385:17563] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndexedSubscript:]: index 0 beyond bounds for empty array'
*** First throw call stack:
(0x18555ed8c 0x1847185ec 0x1854f7750 0x1854e48ac 0x18f266b04 0x18f266084 0x18f265fd8 0x18f265eb8 0x18f2859dc 0x18f286c00 0x18f286a2c 0x100b1c304 0x100ea8b6c 0x100eaa24c 0x100eaa30c 0x100eaa680 0x185566580 0x185445748 0x18544a56c 0x10573e0c8 0x1855642d4 0x18544a41c 0x18f266f60 0x18f266084 0x18f265fd8 0x18f265eb8 0x18f265500 0x18f264730 0x18f133770 0x1896d525c 0x1896d93ec 0x189645aa0 0x18966d5d0 0x18966e450 0x185506910 0x185504238 0x185504884 0x185424da8 0x187407020 0x18f40578c 0x100b8c760 0x184eb5fc0)
libc++abi.dylib: terminating with uncaught exception of type NSException
UICollectionViewCell* cell = [collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:path];
最佳答案
不确定这是否是 iOS 11 中的错误,但崩溃是由于以下代码试图使单元格出列以进行大小调整的 collectionView:collectionViewLayout:sizeForItemAt:
在 iOS 12 及更高版本上运行良好:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let cell = self.collectionView(collectionView, cellForItemAt: indexPath)
let size = cell.systemLayoutSizeFitting(...)
return CGSize(width: collectionView.frame.width, height: size.height)
}
nil
如下。
let nib = UINib(nibName: "MyCell", bundle: nil)
collectionView.register(nib, forCellWithReuseIdentifier: "MyCell")
2018-11-02 10:15:01.744674-0400 Flights[385:17563] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndexedSubscript:]: index 0 beyond bounds for empty array'
*** First throw call stack:
(0x18555ed8c 0x1847185ec 0x1854f7750 0x1854e48ac 0x18f266b04 0x18f266084 0x18f265fd8 0x18f265eb8 0x18f2859dc 0x18f286c00 0x18f286a2c 0x100b1c304 0x100ea8b6c 0x100eaa24c 0x100eaa30c 0x100eaa680 0x185566580 0x185445748 0x18544a56c 0x10573e0c8 0x1855642d4 0x18544a41c 0x18f266f60 0x18f266084 0x18f265fd8 0x18f265eb8 0x18f265500 0x18f264730 0x18f133770 0x1896d525c 0x1896d93ec 0x189645aa0 0x18966d5d0 0x18966e450 0x185506910 0x185504238 0x185504884 0x185424da8 0x187407020 0x18f40578c 0x100b8c760 0x184eb5fc0)
libc++abi.dylib: terminating with uncaught exception of type NSException
.main
(感谢评论)像下面这样给我们一个更合适的崩溃日志和调用堆栈。
let nib = UINib(nibName: "MyCell", bundle: .main)
collectionView(collectionView, cellForItemAt: indexPath)
。在布局期间。
关于ios - 调用 dequeueReusableCellWithReuseIdentifier :forIndexPath: 时由于未捕获的异常 'NSRangeException' 终止应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53120297/
我有一个使用 NSLayoutConstraints 的自定义/子类 UITableViewCell。最左边的 UIImageView 可能填充也可能不填充图像,如果没有,则此字段右侧的对象自然会向左
我知道 dequeueReusableCellWithIdentifier:forIndexPath 是由 tableviewcontroller 中的 tableView 方法调用的。如果我理解正确
所以我正在为我的学校制作一个 RSS 阅读器并完成代码。我运行了测试,它给了我这个错误。这是它引用的代码: - (UITableViewCell *)tableView:(UITableView *)
我在这里阅读了很多关于在不同问题中重用表格单元格的内容。 我实现了 UITableview 的子类(在 Swift 中) 在我的 ViewController 的 ViewDidLoad() 中注册了
所以我正在为我的学校制作一个 rss 阅读器并完成了代码。我运行了测试,它给了我这个错误。这是它所指的代码: - (UITableViewCell *)tableView:(UITableView *
我有一个UIViewController嵌入导航 Controller ,嵌入页面 View Controller 。在我的cellForRowAtIndexPath ,我得到2015-07-06 1
我不能像使用 UITableView 那样任意出列单元格来计算高度。使用 UICollectionView 执行此操作的等效方法是什么? dequeueResuableCellWithReuseIde
我想知道是否有人遇到过我最近试验过的类似问题。 让我进一步描述一下我的问题。我有一个 UITableViewController,我在 IB 中设计了一组自定义 UITableViewCell。每个
拥有一个UITableViewController并使用: override func tableView(tableView: UITableView, cellForRowAtIndexPat
我在尝试将 addSubView() 放入 UITableViewCell 时收到此错误消息 错误信息 2015-05-18 11:26:46.048 xxxxx[1128:437863] * Ass
我已阅读 this question并认为我理解这两种方法之间的区别,直到我找到一个奇怪的例子: 在Storyboard中设置table view cell的样式为Basic,Identifier为C
由于某种原因,我的应用程序在尝试将单元格加载到表格 View 时失败。我在整个应用程序中的所有表格 View 都完全相同,我对它们没有任何问题。这可能与从另一个 viewController 初始化
我是 xcode 的新手,我正在尝试使用自定义单元格在 tableview 中显示一些数据,但我得到了 *** Assertion failure in -[UITableView _configur
谁能告诉我为什么会出现此错误? 这是我的 .m 文件: #import "ListaParticipantesViewController.h" #import "Participantes.h" #
我在我的项目中使用tableview apple 的延迟加载代码,但在项目中出现异常。错误是 - *** Assertion failure in -[UITableView _configureCe
查看其他类似问题后,我不确定错误出在哪里。我收到了一个断言失败。 Terminating app due to uncaught exception 'NSInternalInconsistencyE
我在尝试填充我的表时遇到此错误: * Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath
这是我的 UITableView 代码。每当我加载 View 时,都会收到以下错误: *** Assertion failure in -[UITableView _configureCellForD
我在 tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCel
Apple 的文档中提到 indexPath 参数: The index path specifying the location of the cell. The data source recei
我是一名优秀的程序员,十分优秀!