[英]Subclass NSView instead of NSTableCellView
該問題是對該問題的擴展。
我正在使用Cocoa App,在其中使用Cocoa Bindings
填充表格。
我在繼承NSView而不是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.