didReselectRowAtIndexPath没有从UITableViewController调用从故事板添加到UIViewController

时间:2012-05-15 11:44:12

标签: ios uitableview uistoryboard

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

所以我可以利用原型单元格(我相信)你只能从UITableViewController获取我已经将UITableViewController放入应用程序的第二个故事板。我随后用以下方式证实了这一点:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"SecondStoryboard" bundle:nil];
MyTableViewController *myTableViewController = [storyboard instantiateInitialViewController];

然后我将这个UITableViewController的视图添加为我的UIViewController的子视图。

[self.view addSubview:myTableViewController.view];

当我运行它时,我可以选择并突出显示行。但是,由于某种原因,没有调用didSelectRowAtIndexPath吗?

感谢您的帮助, 理查德

2 个答案:

答案 0 :(得分:1)

添加此行

myTableViewController.view.delegate = myTableViewController;

或确保您在XIB(Interface Builder)中完成了相同的操作。

答案 1 :(得分:1)

事实证明我还需要将uitableviewcontroller添加为uiviewcontroller的子控制器。仅仅添加视图是不够的。