0

我正在尝试学习表格视图,但遇到了障碍。我在 Storyboard 中正确连接了视图委托和数据源,但是当我到达包含表格视图的应用程序部分时,出现以下运行时错误。

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UINavigationItem tableView:numberOfRowsInSection:]: unrecognized selector sent to instance

这是我的实现文件中的块

@implementation CraftingViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 5;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = (UITableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; 
    }

    cell.textLabel.text = @"Detail";

    return cell;

}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

}
4

2 回答 2

1

显示该错误消息是因为tableView:numberOfRowsInSection:正在发送到 type 的对象,UINavigationItem而您的类似乎CraftingViewController可能是 type UITableViewController。我会确保您已将您的代表连接到正确的类,因为它似乎CraftingViewController连接不正确。

于 2012-06-19T01:50:18.797 回答
-1

如果数据源是 nib 文件的控制器。

请检查此控制器的分配使用“CraftingViewController”而不是“UIViewController”

于 2013-11-02T15:30:22.643 回答