Отладка «привязки» Вызова Действия NSTableView
Q: Почему мой NSTableView«Вызов Действия», связывающий не работу?
A: Почему мой NSTableView«Вызов Действия», связывающий не работу?
Могло быть несколько причин, почему не вызывают Ваш метод действия:
Вы могли не включать a «:» с селекторным именем для надлежащей привязки.
Некоторые или все столбцы в
NSTableViewдоступны для редактирования. Это предотвращает действие двойного щелчка.Ваш
NSArrayControllerне мог бы быть должным образом связан с содержаниемNSTableView.
Привязка NSTableView
«Вызов действия» NSTableView включает две различной привязки: doubleClickArgument и doubleClickTarget.
Привязка doubleClickArgument многократное значение, связывающее, который указывает, что объект передал в качестве параметра селектору когда NSTableView получает двойной щелчок. Привязка doubleClickTarget объект, получающий сообщение, соответствующее селекторному имени.
Если Ваш метод действия определяется в делегате Приложения, например, используйте следующую привязку для NSTableView использование InterfaceBuilder:
Вызов действия
Дважды щелкните по Target
свяжите с = делегат Приложения объект
ключ модели соединяет каналом =
selfселекторное имя =
clickAction:
Дважды щелкните по Argument
свяжите с = контроллер массива
ключ контроллера =
selectedObjectsселекторное имя =
clickAction:
Содержание NSTableView
Содержание
свяжите с = контроллер массива
ключ контроллера =
arrangedObjects
Индексы выбора
свяжите с = контроллер массива
ключ контроллера =
selectedIndexes
Определите свой метод действия
Запишите свой метод действия с его параметром как NSArray из»selectedObjects".
Метод действия перечисления 1 В качестве примера.
- (void)clickAction:(NSArray*)selectedObjects { NSLog(@"double-click"); } |
Ссылочный материал
Для получения дальнейшей информации на NSTableView привязка относится к:
История версии документа
| Дата | Примечания |
|---|---|
| 13.11.2006 | Новый документ, обсуждающий вопросы и факторы, влияющие на «привязку» Вызова Действия NSTableView. |