Я создаю веб-приложение с картой Cappuccino, и я использую новую интеграцию Xcode через слушателя XcodeCapp-Cocoa. Когда я помещаю NSPredicateEditor в файл nib (например, MainWindow.xib) и разрешаю его преобразовать в cib (для Cappuccino), предикат-редактор пуст, и все, что остается, - это цвет границы и фона, где CPScrollView , Я пробовал модифицировать шаблоны строк предикатов, но не повезло ... Любые предложения?CPPredicateEditor пуст
ответ
Я обнаружил ответ. Вам действительно нужно дать CPPredicateEditor предикат, прежде чем он что-нибудь покажет.
Я предлагаю разместить вопрос в нашем списке рассылки. Парень, который писал этот конкретный компонент, часто бывают там, но я не думаю, что это так.
В качестве альтернативы вы можете сделать все это в коде.
Я закончил тем, что понял, но спасибо @ Me1000! Отличная работа в вашем приложении TimeTable и реализации CPTableView btw! Исключительная работа! –
Как указано в моих комментариях к ответу @Luke Fletcher на вопрос, моя первая попытка добавить [aPredicateEditor setObjectValue: aPredicate]
к коду не сработала.
Вот почему: я звала его из моей initWithCib:bundle:
метода. Кажется, что настройки, которые вы меняете на CPPredicateEditor
в этой функции, перезаписываются настройками вашего cib, как указано в IB. Чтобы обойти это, я переместил код на awakeFromCib
, и он отлично работал.
Однако, если вы используете привязок, то CPPredicate
объект вы ссылаетесь в связывании будет автоматически обновляться CPPredicateEditor
при внесении изменений, в то время как у меня была проблема это был не тот случай, когда с помощью метода setObjectValue:
. Чтобы получить мои изменения, мне пришлось собрать objectValue
объекта CPPredicateEditor
.
Im сталкивается с той же проблемой в проекте cappuccino, используя ту же настройку xcodecapp, и не может понять, как дать CPPredicateEditor предикат ... Я бы ожидал, что он будет работать с методами источника данных, но поскольку это не я вид в убыток. Можете ли вы, возможно, разместить часть своего кода, где вы передаете предикат редактору? – Warkst
[aPredicateEditor setObjectValue: aPredicate]; –
Я сделал это, но это не сработало. Тем не менее, подключение CPPredicateEditor со связыванием через IB. Спасибо в любом случае :) – Warkst