大家好,我看了很多教程,最终创建了一个面向应用商店的应用程序。最近,我对tableView产生了兴趣,所以我跟随了很多教程,但似乎总是出错,而在教程中的人却成功地构建了他们的应用程序。 当我尝试运行我的应用程序时,构建停止,并在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
的子类 - 检查你调用这个方法的位置以及你传递的类的定义。 - Paulw11