【发布时间】:2014-12-16 21:00:49
【问题描述】:
您好,我看了很多教程,最终为应用商店创建了一个应用。最近我对 tableViews 感兴趣,所以我关注了很多教程,我似乎总是遇到错误,而教程中的人成功构建了他们的应用。 当我尝试运行我的应用程序时,构建停止并且我在 AppDelegate 类中出现异常,它显示“class AppDelegate ...”,异常是“Thread 1:signal SIGABRT”
对于那些感兴趣的人,这里是控制台中的消息。
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'must pass a class of kind UITableViewHeaderFooterView'
*** First throw call stack:
(
0 CoreFoundation 0x0000000109c80f35 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x000000010b7c4bb7 objc_exception_throw + 45
2 CoreFoundation 0x0000000109c80e6d +[NSException raise:format:] + 205
3 UIKit 0x000000010a5fb254 -[UITableView registerClass:forHeaderFooterViewReuseIdentifier:] + 247
4 tableviewtes 0x0000000109a9cc3c _TFC12tableviewtes14ViewController11viewDidLoadfS0_FT_T_ + 460
5 tableviewtes 0x0000000109a9ccd2 _TToFC12tableviewtes14ViewController11viewDidLoadfS0_FT_T_ + 34
6 UIKit 0x000000010a631a90 -[UIViewController loadViewIfRequired] + 738
7 UIKit 0x000000010a631c8e -[UIViewController view] + 27
8 UIKit 0x000000010a550ca9 -[UIWindow addRootViewControllerViewIfPossible] + 58
9 UIKit 0x000000010a551041 -[UIWindow _setHidden:forced:] + 247
10 UIKit 0x000000010a55d72c -[UIWindow makeKeyAndVisible] + 42
11 UIKit 0x000000010a508061 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 2628
12 UIKit 0x000000010a50ad2c -[UIApplication _runWithMainScene:transitionContext:completion:] + 1350
13 UIKit 0x000000010a509bf2 -[UIApplication workspaceDidEndTransaction:] + 179
14 FrontBoardServices 0x000000010d3512a3 __31-[FBSSerialQueue performAsync:]_block_invoke + 16
15 CoreFoundation 0x0000000109bb653c __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
16 CoreFoundation 0x0000000109bac285 __CFRunLoopDoBlocks + 341
17 CoreFoundation 0x0000000109bac045 __CFRunLoopRun + 2389
18 CoreFoundation 0x0000000109bab486 CFRunLoopRunSpecific + 470
19 UIKit 0x000000010a509669 -[UIApplication _run] + 413
20 UIKit 0x000000010a50c420 UIApplicationMain + 1282
21 tableviewtes 0x0000000109a9faee top_level_code + 78
22 tableviewtes 0x0000000109a9fb2a main + 42
23 libdyld.dylib 0x000000010bf9e145 start + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
【问题讨论】:
-
使用“所有异常”断点运行应用程序,并向我们展示代码中异常发生的位置。
-
控制台消息似乎准确地描述了问题所在。
-
错误信息很清楚——你传递给
registerClass:forHeaderFooterViewReuseIdentifier:的类不是UITableViewHeaderFooterView的子类——检查你调用这个方法的位置和你传递的类的定义跨度>
标签: ios iphone uitableview swift