Подклас NSView вместо NSTableCellView

Този въпрос е разширение на този въпрос.

Работя върху приложението 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


person Kaunteya    schedule 07.04.2015    source източник


Отговори (1)


Персонализираните изгледи и обекти не получават персонализирани обвързвания на свойства в IB. ТРЯБВА ДА НАСТРОЙТЕ ОБВЪРЗВАНЕ В КОДА.

Също така трябва да се уверите, че вашият клас прави всички забавни неща, необходими за активиране на обвързвания.

person uchuugaka    schedule 07.04.2015