Удалить правильно выбранные NSManagedObjects

голоса
0

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

Скриншот http://a4.s3.p.quickshareit.com/files/screenshot_75d0fc54a05ec7eae3f410.png всех игроков:

направо: предпочтения-панель и NSTableView
слева: главное-окно с NSPopUpButton(по NSMenu;])

Выбранный объект Всплывающее переплетены в одну из них в Tableview. Это уродливая вещь (то , что вы можете увидеть там) появляется , когда я удаляю (в всплывающем выбранном) объект из Tableview. Я использую CoreData и NSArrayController является переплетен с одной Сущности.

Я нашел 2 интересных вещей:

NSManagedObjectContextObjectsDidChangeNotification  
[NSPopUpButton synchronizeTitleAndSelectedItem];

С первым я знаю, когда кто-то удаляет элемент из Tableview; второй не работает, к сожалению, для моей проблемы ...

Таким образом, любая идея, как шумите эту уродливую вещь? = D

Кстати: Если вы заинтересованы в этом славном приложения и родная URL Shortener вы должны посмотреть здесь .

Задан 12/02/2009 в 22:12
источник пользователем
На других языках...                            


2 ответов

голоса
1

Если я понимаю ваше описание того, как все построено правильно, selectedObject в вашем NSPopupButton привязан к некоторому значению в вашем NSTableView. Я предполагаю, что вы используете методы DataSource, чтобы обеспечить таблицу с данными, а также привязки в соответствии с данными во всплывающем окне с таблицей.

Вы, вероятно, следует использовать NSArrayController для фактического набора данных, связать его массив содержимого к NSMutableArray в контроллере, и связать оба Tableview и NSPopupButton к arrayController, вместо связывания одного элемента управления к другому. Проблема вы описываете, кажется, не очень много общего с NSManagedObject, для просмотра реализации по умолчанию -description в этой ситуации, за исключением, но в большей степени, с использованием привязок нетрадиционным способом.

Ответил 12/02/2009 в 23:56
источник пользователем

голоса
0

У меня есть это!
Я просто unbinded выбранного объекта NSPopUpButton и переплетен его снова. Он выполняет это действие , onlyкогда выбранный объект был удален из списка. ;)

Ответил 15/02/2009 в 11:11
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more