gpt4 book ai didi

objective-c - 主从界面中的多个详细 View

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

我正在为应用程序构建一个首选项 Pane ,用户可以在其中将 Web 服务添加到列表(在左侧的表格 View 中),并且右侧应出现一个表单,用户可以在其中编辑 Web 服务的配置选项(例如用户名或密码或 API key 或 tumblr 博客名称等)我想我需要针对不同类型的服务使用不同的 View (可能具有不同的验证逻辑等)。

我的问题是实现此目的的最佳方法是什么?

我所做的:我有一个 NSSplitView 和一个 NSTableView。我有一个 NSArrayController ,它的 content 绑定(bind)到 NSUserDefaultsController 中的相应键,并且 NSTableView 绑定(bind)到它的 >arrangedObjectsselectionIndexes。接下来,我在右侧添加了一个 NSTabView ,其 selectedIndex 绑定(bind)到 NSArrayController 的 selectedIndex,并且我尝试以编程方式插入适当的 View (我在 IB 中创建为单独的自定义 View )作为选项卡。

在我看来,这不是最好的方法。我也不知道如何绑定(bind)详细 View 中的字段 - 是否可以在此处使用绑定(bind)?您将如何解决这个问题?

最佳答案

为检查器 (inspectorView) 创建一个空白 NSView,而不是 NSTabView。相同的想法,但更简单一些。

tableViewSelectionDidChange中,编写如下内容:

newView = ...;

if (inspectorView != [customInspectorView superview]) {
NSView *oldView = [[inspectorView subviews] objectAtIndex:0];
[inspectorView replaceSubview:oldView with:newView];
}

您可以将字段绑定(bind)到 servicesArrayController.selection.username 等。

关于objective-c - 主从界面中的多个详细 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7341759/

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