2011-12-26 2 views
0

Я создаю веб-приложение с картой Cappuccino, и я использую новую интеграцию Xcode через слушателя XcodeCapp-Cocoa. Когда я помещаю NSPredicateEditor в файл nib (например, MainWindow.xib) и разрешаю его преобразовать в cib (для Cappuccino), предикат-редактор пуст, и все, что остается, - это цвет границы и фона, где CPScrollView , Я пробовал модифицировать шаблоны строк предикатов, но не повезло ... Любые предложения?CPPredicateEditor пуст

Xcode/Interface Builder NIB file

Cappuccino Application when run

ответ

1

Я обнаружил ответ. Вам действительно нужно дать CPPredicateEditor предикат, прежде чем он что-нибудь покажет.

+0

Im сталкивается с той же проблемой в проекте cappuccino, используя ту же настройку xcodecapp, и не может понять, как дать CPPredicateEditor предикат ... Я бы ожидал, что он будет работать с методами источника данных, но поскольку это не я вид в убыток. Можете ли вы, возможно, разместить часть своего кода, где вы передаете предикат редактору? – Warkst

+0

[aPredicateEditor setObjectValue: aPredicate]; –

+0

Я сделал это, но это не сработало. Тем не менее, подключение CPPredicateEditor со связыванием через IB. Спасибо в любом случае :) – Warkst

0

Я предлагаю разместить вопрос в нашем списке рассылки. Парень, который писал этот конкретный компонент, часто бывают там, но я не думаю, что это так.

В качестве альтернативы вы можете сделать все это в коде.

+0

Я закончил тем, что понял, но спасибо @ Me1000! Отличная работа в вашем приложении TimeTable и реализации CPTableView btw! Исключительная работа! –

1

Как указано в моих комментариях к ответу @Luke Fletcher на вопрос, моя первая попытка добавить [aPredicateEditor setObjectValue: aPredicate] к коду не сработала.

Вот почему: я звала его из моей initWithCib:bundle: метода. Кажется, что настройки, которые вы меняете на CPPredicateEditor в этой функции, перезаписываются настройками вашего cib, как указано в IB. Чтобы обойти это, я переместил код на awakeFromCib, и он отлично работал.

Однако, если вы используете привязок, то CPPredicate объект вы ссылаетесь в связывании будет автоматически обновляться CPPredicateEditor при внесении изменений, в то время как у меня была проблема это был не тот случай, когда с помощью метода setObjectValue:. Чтобы получить мои изменения, мне пришлось собрать objectValue объекта CPPredicateEditor.