/ / Як зателефонувати (відкрити) новий TableView, натиснувши рядок наявного (фактичного) перегляду таблиці - aim-c, macos, какао, контролер-модель-view

Як викликати (відкрити) новий TableView, натискаючи рядок існуючої (фактичної) таблиці перегляду - об'єкт-c, макрос, какао, модель-перегляд-контролер

Я намагався реалізувати різні методищоб відкрити нове вікно з переглядом таблиці, коли натискаю рядок іншого подання таблиці, але нічого не працює, і всі результати в Інтернеті призначені для iOS або Swift. Я працюю в aim-c, для робочого столу (OS X, el capitan) з xcode (7.2).

Відповіді:

0 для відповіді № 1
  1. Додайте прозорий NSButton поверх NSTableCellView, який ви використовуєте.

  2. Створіть новий підклас NSWindowController та додайте до нього другий NSTableView своїм NSTableViewDelegate / DataSource.

  3. Підключіть IBAction до кнопки накладення в (1) і вкажіть на нього віконний контролер, створений у (2). Дзвінок showWindow:nil і [controller.window makeKeyAndOrderFront:] для відображення віконного контролера. Не забудьте створити чітку посилання на контролер.

Приклад:

- (IBAction)didPressOverlayButton:(id)sender {
CustomWindowController *controller = [[CustomWindowController alloc] init];
[controller showWindow:nil];
[controller.window makeKeyAndOrderFront:nil];
_newController = controller;
}