1

当我单击我在 iOS 模拟器中使用的 Tab-Bar 应用程序部分时收到此错误:

让我提一下,我的 DebateNavigationViewController 是 UIViewControllerSubclass

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DebateNavigationViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x6b479a0' * First throw call stack: (0x1874d72 0x106be51 0x190111d 0x107f7f8 0x1864b12 0x186476e 0x1ed7f6 0x1f03c4 0xbc792 0xbc138 0xbf986 0xc4461 0x641bc 0x107f6be 0x1e683b6 0x1e5c748 0x1e5c55c 0x1dda7c4 0x1ddb92f 0x1e7dda2 0x2cb5f 0x183daae 0x183d9ed 0x181b752 0x181aed4 0x181adab 0x17d0923 0x17d07a8 0x17e71 0x262d 0x2555) libc++abi.dylib: terminate called throwing an exception

这是我的一些相关代码:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}

- (NSInteger)tableview:(UITableView *)tableview numberOfRowsInSection:(NSInteger)section
{
     return _list.count;
}

有谁知道发生了什么?

编辑:连接图片: 连接

4

1 回答 1

0

可能是您的 DebateNavigationViewController 没有从 UITableViewController 继承,或者没有实现 Table View Datasource 和 Delegate 协议。

在你的头文件中:

@interface DebateNavigationViewController : UITableViewController

或者

@interface DebateNavigationViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

此外,如果您使用的是界面生成器,请确保您的连接和身份都是正确的。(表视图委托和数据源的连接应该是 DebateViewController。)

于 2012-06-15T01:16:40.970 回答