繁体   English   中英

子类NSView而不是NSTableCellView

[英]Subclass NSView instead of NSTableCellView

该问题是对该问题的扩展。

我正在使用Cocoa App,在其中使用Cocoa Bindings填充表格。

我在继承NSView而不是NSTableCellView

根据NSTableCellView类参考

如果您使用自己的不基于NSTableCellView的自定义视图单元格,则应实现此属性(objectValue),以便能够接收对单元格值的更改。

迅速
var objectValue:AnyObject?
使用绑定时,表会自动设置objectValue,否则,...


这是我的类实现,将在TableView中用作单元格

class TestView : NSView {
    var objectValue: AnyObject?

    init(nameA: String, nameB: String) {
        super.init(frame: NSMakeRect(3, 3, 300, 40))

        objectValue = nameA
        let firstName = MyTextField(location: NSMakePoint(10, 10), stringVal: nameA)
        self.addSubview(firstName)

        let secondName = MyTextField(location: NSMakePoint(250, 10), stringVal: nameB)
        self.addSubview(secondName)
    }

    required init?(coder: NSCoder) {
        super.init(coder: coder)
    }
}

尽管已经在TestClass中声明了objectValue ,但我仍然无法从IB绑定对象值

自定义视图和对象在IB中不会获得自定义属性绑定。 您必须在代码中设置绑定。

您还需要确保您的班级完成了启用绑定所需的所有有趣的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM