пустой NSCollectionView после того, как показать его - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть этот код, чтобы скрыть / показать NSApplication (используя значок строки состояния)

 if([[NSApplication sharedApplication] isHidden])
    {              
        [NSApp activateIgnoringOtherApps:true];
        [self.windowController.window makeKeyAndOrderFront:nil];
    } else {
        [self.windowController.window orderOut:nil]; 
        if (NSApp.isActive) {
            [NSApp deactivate];
        }
        [NSApp hide:nil];
    }

Иногда , когда я показываю приложение (после его отображения), NSCollectionView, который является при обновлении в фоновом режиме показывается пусто .

. collectionView снова будет корректно отображаться, когда:
1. пользователь изменяет размер окна приложения = сразу же после отображения данных.
2. не трогая ничего, когда поступят НОВЫЕ данные, данные покажут

Я могу исправить это с помощью NSCollectionView :: reloadData при отображении приложения, но мне интересно с точки зрения разработчика iOS,

на macOS, NSCollectionView нуждается в "специальной" обработке, когда приложение скрыто? (Наверное, нет, но я хочу убедиться, потому что документы Apple на appKit. В общем, не содержат слишком много информации)

...