2010-04-01 5 views
3

Я пытаюсь следовать за Маркусом Заррой в его книге «Основные данные». В книге он делает небольшую пробную заявку, но она не дает большой помощи, когда все не получается ...NSSearchField работает не так, как ожидалось

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

До сих пор мне удалось следовать, но теперь он добавляет поле поиска в gui и привязывает его к тому же контроллеру массива, что и одно из табличных представлений. Ожидаемое поведение было бы для того, чтобы tableview получал фильтрацию при вводе в поле поиска, но ничего не происходит.

Как узнать, что случилось?

соответствующих частей от кончика пера состоит в следующем:

NSArrayController Рецепты
- Mode = Entity
- Enitity Name = Рецепт

TableView ж/TableColumn
- Значение Bind рецептур
- Ключ контролера = размещенныйОбъекты - Путь к модели ключа = имя

Поле поиска
- Predicate Bind Для Рецепты
- Контроллер Key = filterPredicate
- Модель Key Path = имя
- Отображаемое имя = предикат
- Predicate Формат = $ содержит ключевого ресурса значение

В консоли нет сообщений.

С уважением,
-Vegar

ответ

9

Книга пример неправильно и будет исправлена ​​в следующей печати. Вы можете полностью удалить путь ключа модели, поскольку он никогда не читается, и изменить формат предиката:

name contains[c] $value 
+0

И, вуаля, это работает! Благодарю. – Vegar

 Смежные вопросы

  • Нет связанных вопросов^_^