1
別のテーブルビューの行をタップすると、別のメソッドを実装して、何も動作せず、ウェブ上のすべての結果はiOSまたはSwift向けです。 私はxcode(7.2)のデスクトップ(OS X、el capitan)用のobjective-cで作業しています。既存の(実際の)テーブルビューの行をタップして新しいTableViewを呼び出す(開く)方法
別のテーブルビューの行をタップすると、別のメソッドを実装して、何も動作せず、ウェブ上のすべての結果はiOSまたはSwift向けです。 私はxcode(7.2)のデスクトップ(OS X、el capitan)用のobjective-cで作業しています。既存の(実際の)テーブルビューの行をタップして新しいTableViewを呼び出す(開く)方法
使用しているNSTableCellViewの上に透明なNSButtonを追加します。
新しいNSWindowControllerサブクラスを作成し、2番目のNSTableViewをNSTableViewDelegate/DataSourceとともに追加します。
(1)のオーバーレイボタンにIBActionを接続し、(2)で作成したウィンドウコントローラをインスタンス化します。 showWindow:nil
と[controller.window makeKeyAndOrderFront:]
を呼び出して、ウィンドウコントローラを表示します。コントローラーへの強い参照を作成することを忘れないでください。
例:
- (IBAction)didPressOverlayButton:(id)sender {
CustomWindowController *controller = [[CustomWindowController alloc] init];
[controller showWindow:nil];
[controller.window makeKeyAndOrderFront:nil];
_newController = controller;
}