Мне нравится ответ Ивана выше.Однако в моем конкретном случае у меня было табличное представление (вертикальная прокрутка), где каждая строка содержала представление коллекции (горизонтальная прокрутка).
Когда пользователи пытались прокручивать вверх / вниз, если мышь была над однойиз представлений коллекции они не смогут прокручивать вверх или вниз.
Чтобы решить эту проблему, я подклассифицировал NSScrollView, который содержал NSCollectionViews, и переопределил этот метод следующим кодом:
override func scrollWheel(with event: NSEvent)
{
if (fabs(Double(event.deltaY)) > fabs(Double(event.deltaX))) {
self.nextResponder?.scrollWheel(with: event);
} else {
super.scrollWheel(with: event);
}
}
Таким образом, он проверяет, выполняет ли пользователь преимущественно прокрутку в одном направлении, и обрабатывает его соответствующим образом.