0

分割ビュー コントローラーを使用しており、複数のテーブル ビューをマスター ビュー コントローラーに追加したいと考えています。

そのため、UITableViewController からしか取得できない (と私が信じている) プロトタイプ セルを利用できます。UITableViewController をアプリの 2 番目のストーリーボードに配置しました。私はそれを次のように実証しています。

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

次に、この UITableViewController のビューを UIViewController のサブビューとして追加します。

[self.view addSubview:myTableViewController.view];

これを実行すると、行を選択して強調表示できます。しかし、何らかの理由で didSelectRowAtIndexPath が呼び出されていませんか?

助けてくれてありがとう、リチャード

4

2 に答える 2

1

この行を追加

myTableViewController.view.delegate = myTableViewController;

または XIB (Interface Builder) で同じことを行っていることを確認します。

于 2012-05-15T13:09:30.637 に答える
1

uiviewcontroller の子コントローラーとしても uitableviewcontroller を追加する必要があることがわかりました。ビューを追加するだけでは十分ではありませんでした。

于 2012-05-16T10:03:52.117 に答える