Ios 从故事板添加到UIViewController的UITableViewController中未调用DidDecleRowatineIndexPath

Ios 从故事板添加到UIViewController的UITableViewController中未调用DidDecleRowatineIndexPath,ios,uitableview,uistoryboard,Ios,Uitableview,Uistoryboard,我正在使用拆分视图控制器,并希望将多个表视图添加到主视图控制器 [self.view addSubview:myTableViewController.view]; 因此,我可以利用(我相信)您只能从UITableViewController获得的原型单元。我已将UITableViewController放入应用程序的第二个故事板中。然后,我用以下内容来证实: UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Secon

我正在使用拆分视图控制器,并希望将多个表视图添加到主视图控制器

[self.view addSubview:myTableViewController.view];
因此,我可以利用(我相信)您只能从UITableViewController获得的原型单元。我已将UITableViewController放入应用程序的第二个故事板中。然后,我用以下内容来证实:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil];
MyTableViewController *myTableViewController = [storyboard instantiateInitialViewController];
然后,我将此UITableViewController的视图添加为UIViewController的子视图

[self.view addSubview:myTableViewController.view];
当我运行这个程序时,我可以选择并高亮显示行。但是由于某种原因没有调用DidSelectRowatineXpath

谢谢你的帮助, Richard

添加这一行

myTableViewController.view.delegate=myTableViewController


或者确保在XIB(Interface Builder)中执行了相同的操作。

结果表明,我还需要将uitableviewcontroller添加为uiviewcontroller的子控制器。仅添加视图是不够的。

您是否设置了
UITableView
delegate
属性?我已经检查了情节提要,并且UITableView的委托设置正确。我想一定是我将UITableViewController添加到UIViewController的方式阻止了调用。但是,正如我所说的,正在接收触摸事件,因为在触摸时,行会按预期高亮显示。您在哪里设置属性?我曾经在
init
方法中将委托设置为表视图时遇到过问题。但您必须在加载视图后执行此操作,因此
viewDidLoad
将是正确的位置。只是为了确保这不是问题。我找不到任何myTableViewController.view.delegate属性。