簡體   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