Панель поиска, как в Finder, с возможностью добавления параметров поиска
Я хотел бы создать что-то вроде этого:
Я могу сделать собственный контроллер (возможно, используя `NSCollectionView), но это много работы. Кто-нибудь знает библиотеку или обходной путь в Какао?
1 ответ
Базовым механизмом Какао для типичного приложения является NSPredicate (для фильтрации содержимого) и элемент управления NSPredicateEditor.
Чтобы получить фантазию (увеличивайте и уменьшайте поле, опуская контент по мере добавления правил), вам нужно самостоятельно управлять / анимировать представления при добавлении / удалении предикатов. Вы увидите представление об изменениях фрейма, измените / анимируйте представление "поискового фильтра" в своем приложении, чтобы оттолкнуть контент и т. Д.
Еще интереснее: если будет добавлено слишком много правил, для контента больше не будет места, поэтому вам нужно будет определить разумный лимит, после чего вы перестанете расширять представление и позволите прокрутке вступить во владение.