2010-06-15 4 views
1

У меня есть табличный вид, который обновляется двумя разными способами. Оба через кнопку, и, по сути, оба из тех же IBAction в том же классе!NSTableView не освежает

Вот моя проблема:

Кнопки находятся в двух разных .xib файлов, кнопка в том же XIb как табличном отлично работает, в то время как один в другом XIb делает метод, чтобы получить новые данные , но он НЕ обновляет таблицу. Точный точный метод, разные результаты. Чтобы получить IBAction для другой кнопки, я просто вытащил NSObject в IB и установил его класс в класс моего представления таблицы, который содержит IBAction, а затем подключил его к моей кнопке.

Как это исправить?

ответ

1

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

Что вам нужно сделать, так это обеспечить, чтобы обе кнопки разговаривали с одним и тем же экземпляром. Это проще всего, если цель находится в цепочке ответчиков - вы должны установить цель кнопки Первый ответчик, и сообщение найдет свой путь в нужном месте. В противном случае вам нужно получить указатель на цель в XIB, например, как IBOutlet в объекте, который будет Владелец файла.

+0

Также возможно, что объект, получающий это сообщение о действии, должен быть владельцем второго наконечника, если не оба. –

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