Технические вопросы и ответы QA1472

Отладка «привязки» Вызова Действия NSTableView

Q: Почему мой NSTableView«Вызов Действия», связывающий не работу?

A: Почему мой 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 привязка относится к:

Ссылка привязки какао - привязка NSTableView



История версии документа


ДатаПримечания
13.11.2006

Новый документ, обсуждающий вопросы и факторы, влияющие на «привязку» Вызова Действия NSTableView.