2010-05-24 1 views
1

У меня есть NSWindow, который отображается, когда вы нажимаете любой из двух элементов (оба из NSTableView). У меня есть метод setter, который сообщает окну, какую информацию отображать. Все это работает отлично, пока не придет время отображать данные в окне. Если я вызываю окно для отображения из одного табличного представления, попробуйте показать ему новые данные из другого, что он этого не делает, он сохраняет старые данные.Cocoa NSWindow не обновляется с данными

Я использую тот же метод для получения и отображения данных из обоих возможных способов, чтобы окно отображалось, и данные меняются правильно. Чтобы отобразить окно, я использую [mywindow makeKeyAndOrderFront:self];

и один вид таблицы находится в том же классе, что и окна, в то время как другой не

ответ

-1

Оказывается, я был глуп и не называя [myWindow showWindow:self];

+0

Это не имеет никакого отношения к обновлению данных, отображаемых в любых представлениях в окне. Это даже не метод NSWindow; это метод NSWindowController. –

0

Вы пытались дозвониться [[mywindow contentView] setNeedsDisplay:YES]; после makeKeyAndOrderFront: звонка?

+0

да, но он не работает –

+0

Какой вид таблицы работ и которые не делает? Если вид таблицы, который находится в другом классе из окна, тот, который не работает, вероятно, проблема с подключением классов. В любом случае это поможет увидеть больше кода. – Isaac

+0

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

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