gpt4 book ai didi

objective-c - 如何通过点击现有(实际)表格 View 的一行来调用(打开)新的表格 View

转载 作者:行者123 更新时间:2023-12-03 17:19:35 25 4
gpt4 key购买 nike

当我点击另一个 TableView 的一行时,我一直在尝试实现不同的方法来打开一个带有 TableView 的新窗口,但是没有任何效果,并且网络上的所有结果都适用于 iOS 或 Swift。我正在使用 xcode (7.2) 使用 Objective-C 桌面版(OS X、el Capitan)。

最佳答案

  1. 在您使用的 NSTableCellView 顶部添加一个透明的 NSButton。

  2. 创建一个新的 NSWindowController 子类,并在其中添加第二个 NSTableView 及其 NSTableViewDelegate/DataSource。

  3. 将 IBAction 连接到 (1) 中的覆盖按钮,并让它实例化 (2) 中创建的窗口 Controller 。调用 showWindow:nil[controller.window makeKeyAndOrderFront:] 显示窗口 Controller 。不要忘记创建对 Controller 的强引用。

示例:

- (IBAction)didPressOverlayButton:(id)sender {
CustomWindowController *controller = [[CustomWindowController alloc] init];
[controller showWindow:nil];
[controller.window makeKeyAndOrderFront:nil];
_newController = controller;
}

关于objective-c - 如何通过点击现有(实际)表格 View 的一行来调用(打开)新的表格 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37094677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com