Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 事故报告。。[UITableView(UITableViewInternal)\u createPreparedCellForGlobalRow:withIndexPath:]_Ios_Crash - Fatal编程技术网

Ios 事故报告。。[UITableView(UITableViewInternal)\u createPreparedCellForGlobalRow:withIndexPath:]

Ios 事故报告。。[UITableView(UITableViewInternal)\u createPreparedCellForGlobalRow:withIndexPath:],ios,crash,Ios,Crash,我通过testflight在我的应用程序中看到了下面的崩溃。我不明白这次坠机是在哪里发生的,是如何发生的。我的应用程序中有多个UITableViewController(大约10个),因此不确定要在此处粘贴哪段代码。任何帮助都将不胜感激。我已经研究了很多这样的问题,但我还没有找到原因 0 Anyvan 0x0019052e testflight_backtrace + 382 1 Anyvan 0x0019117c TFSignalHandler + 264 2 libsystem_c.dyli

我通过testflight在我的应用程序中看到了下面的崩溃。我不明白这次坠机是在哪里发生的,是如何发生的。我的应用程序中有多个UITableViewController(大约10个),因此不确定要在此处粘贴哪段代码。任何帮助都将不胜感激。我已经研究了很多这样的问题,但我还没有找到原因

0 Anyvan 0x0019052e testflight_backtrace + 382
1 Anyvan 0x0019117c TFSignalHandler + 264
2 libsystem_c.dylib 0x3b1b9e92 _sigtramp + 42
3 UIKit 0x34e6654c -[UITableView(UITableViewInternal)   _createPreparedCellForGlobalRow:withIndexPath:] + 412
4 UIKit 0x34e4b312 -[UITableView(_UITableViewPrivate) _updateVisibleCellsNow:] + 1310
5 UIKit 0x34e627ce -[UITableView layoutSubviews] + 206
6 UIKit 0x34e1e802 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 258
7 QuartzCore 0x34bc8d8a -[CALayer layoutSublayers] + 214
8 QuartzCore 0x34bc8928 _ZN2CA5Layer16layout_if_neededEPNS_11TransactionE + 460
9 QuartzCore 0x34bc985c _ZN2CA5Layer28layout_and_display_if_neededEPNS_11TransactionE + 16
10 QuartzCore 0x34bc9242 _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 238
11 QuartzCore 0x34bc9050 _ZN2CA11Transaction6commitEv + 316
12 UIKit 0x34e248ea _afterCACommitHandler + 126
13 CoreFoundation 0x32fe86cc __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 20
14 CoreFoundation 0x32fe69c0 __CFRunLoopDoObservers + 276
15 CoreFoundation 0x32fe6d16 __CFRunLoopRun + 742
16 CoreFoundation 0x32f59ebc CFRunLoopRunSpecific + 356
17 CoreFoundation 0x32f59d48 CFRunLoopRunInMode + 104
18 GraphicsServices 0x36b322ea GSEventRunModal + 74
19 UIKit 0x34e6f300 UIApplicationMain + 1120
20 Anyvan 0x000e4c14 main (main.m:17)
21 Anyvan 0x000e4bb7 start + 39

对我来说,当我滚动table和deallocviewcontroller(其中包含表的数组数据)时,就会发生这种情况

我们可能需要使viewcontroller保持活动状态,直到包含表的视图消失为止

您如何做到这一点?只有当我的当前表视图可以显示更多单元格时,才会出现相同的问题。这是一个老问题,我认为这在ARC项目中无论如何都不会发生,如果您仍然使用非ARC,您可能会尝试保留uiviewcontroller(在再次转到该视图之前不要销毁它)您可以将viewcontroller指针存储在某个单例中谢谢您的回答,我实际上正在处理一个ARC项目。我真的不知道为什么,但当我清理数据库时,它会强制在tableView中重新加载数据,这会导致崩溃,我不得不在重建cell时欺骗它。我无法用我找到的任何其他方式来避免这种情况。原因是数据源,而不是当前的viewController。嘿@Ben我似乎也有同样的问题,你是如何解决的?@GabrielCartier我在刷新数据库时添加了一个标志,然后在创建单元格时检查标志的状态。如果它已被刷新,那么我肯定不应该显示任何内容。但我再也没有回到这个问题上来寻找另一个解决办法。希望它能帮助你。