Вопрос

У меня есть NSTableView на основе представлений, который заполняется с помощью привязок.Мои текстовые поля и изображения привязаны к свойствам объекта NSTableCellView objectValue.

Если я хочу иметь кнопку редактирования / информации в моем NSTableCellView:

  1. Кто должен быть целью действия кнопки?

  2. Как цель получит значение objectValue, связанное с ячейкой, в которой находится кнопка?

В конечном итоге я хотел бы показать всплывающее окно / лист на основе objectValue.

Это было полезно?

Решение

Ваш класс контроллера может быть целью.Чтобы получить значение объекта:

родовое слово

Или используйте подкласс NSTableCellView, сделайте просмотр ячейки целью действия кнопки и вызовите [self objectValue] для получения объекта.

Другие советы

Я нашел дополнительный ответ: в приведенном выше ответе предполагается, что вы используете привязки в представлении таблицы.Поскольку я в некотором роде новичок, я нашел способ разместить кнопку внутри ячейки табличного представления.

родовое слово

Таким образом, когда вы нажимаете кнопку внутри строки, вам не нужно выбирать строку.Он вернет значение int строки, которое соответствует источнику данных в массиве без привязок.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top