Данные: Объект с атрибутом 'страница' (int).Bind NSSlider с NSTableView
Интерфейс:
значение NSSlider- обязан NotesController.selection.page
NSTableView- значение столбца 1 связан с NotesController.arrangedObjects.page
Я хочу, чтобы иметь возможность взаимодействовать с любым компонент и иметь отражение в обоих. Над установкой работает отлично, когда я переключаюсь между строками в tableview (ползунок переходит к соответствующему значению). Однако, когда я играю со слайдером, он изменяет значение выбранной строки вместо изменения индекса выбранной строки. Это, очевидно, легко фиксируется с помощью target/action, но существует ли какое-либо обходное решение, которое использует только привязки? Благодарю.
Так что перетаскивание ползунка должно изменить, какая строка таблицы выбрана? Не могли бы вы опубликовать скриншот вашего интерфейса? Я думаю, вам придется привязываться к 'selectionIndexes:' и использовать трансформатор значений для создания 'NSIndexSet'. –
Да. Перетаскивание ползунка должно изменить, какая строка таблицы выбрана. Я могу опубликовать скриншот, но интерфейс действительно ничего не значит. Это всего лишь слайдер по умолчанию и табличный вид. Как связать с selectIndex? Единственное релевантное обязательство в NSSlider - это «ценность», и, как я объяснил выше, к сожалению, это не работает полностью – Lukasz