gpt4 book ai didi

objective-c - 如何设置 Cocoa NSLevelIndicatorCell 值?

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

我有一个桌面 View 。 TableView 中的一列使用 NSLevelIndicatorCell。

我希望能够允许用户编辑级别指示器的警告值和临界值,这样当他们在“警告级别”文本框中输入值时,它会更改显示在其中的级别指示器的警告值表格 View 的所有行。

我是 Objective-C 的新手,所以到目前为止我能弄清楚的是我必须需要一个委托(delegate)方法来观看文本框,但是如果我成功做到了这一点,我到底如何发送新值到特定的表格 View 列,以便更新发生在所有行(即如何将什么消息发送到表格 View 并定位表格 View 中列内的单元格)?

这是我想出的解决方案的代码,如果有人需要的话。

- (IBAction)setWarningLevel:(id)sender {
double v;
NSScanner *ns = [NSScanner scannerWithString:[warnLevel stringValue]];
[ns scanDouble:&v];
[levelIndicator setWarningValue:v];
}

最佳答案

这是使用 Cocoa bindings 的教科书案例。只需将文本字段的值绑定(bind)到 TableView 中的 NSLevelIndicatorCell 即可(在 Interface Builder 中执行此操作)。更新应该自动发生。

认为如果您将绑定(bind)应用到 IB 中的单元格,它应该适用于 TableView 中的所有单元格。但是,如果没有,您将需要编写几行代码,以便在每次在表中创建新行时设置绑定(bind)。上面的链接将详细解释所有内容,但基本上您将在文本字段和正在创建的行中的级别指示器实例之间的代码中设置键值观察者关系。

关于objective-c - 如何设置 Cocoa NSLevelIndicatorCell 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1562365/

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