Този въпрос е разширение на този въпрос.
Работя върху приложението Cocoa, където попълвам таблица с помощта на Cocoa Bindings
.
Подкласифицирам NSView вместо NSTableCellView
Според Препратка към клас NSTableCellView
Ако използвате свои собствени персонализирани клетки за изглед, които не са базирани на NSTableCellView, трябва да приложите това свойство (objectValue), за да можете да получавате промени в стойностите на клетките.
Също
swift
var objectValue: AnyObject?
objectValue се задава автоматично от таблицата при използване на обвързвания или е th...
Това е моята реализация на клас, която ще използвам като клетка в 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)
}
}
Въпреки че декларирах objectValue
в TestClass, все още не мога да обвържа стойността на обекта от IB