NSButton в NSTableCellView: как найти желаемое objectValue?
-
27-10-2019 - |
Вопрос
У меня есть NSTableView на основе представлений, который заполняется с помощью привязок.Мои текстовые поля и изображения привязаны к свойствам объекта NSTableCellView objectValue.
Если я хочу иметь кнопку редактирования / информации в моем NSTableCellView:
-
Кто должен быть целью действия кнопки?
-
Как цель получит значение objectValue, связанное с ячейкой, в которой находится кнопка?
В конечном итоге я хотел бы показать всплывающее окно / лист на основе objectValue.
Решение
Ваш класс контроллера может быть целью.Чтобы получить значение объекта:
родовое слово Или используйте подкласс NSTableCellView
, сделайте просмотр ячейки целью действия кнопки и вызовите [self objectValue]
для получения объекта.
Другие советы
Я нашел дополнительный ответ: в приведенном выше ответе предполагается, что вы используете привязки в представлении таблицы.Поскольку я в некотором роде новичок, я нашел способ разместить кнопку внутри ячейки табличного представления.
родовое словоТаким образом, когда вы нажимаете кнопку внутри строки, вам не нужно выбирать строку.Он вернет значение int строки, которое соответствует источнику данных в массиве без привязок.