На самом деле @trudyscousin верен только частично.Этот класс определенно не подкласс NSBrowser.
NSBrowserTableView является частным подклассом NSTableView , используемым NSBrowser для отображения каждого столбца.Табличное представление используется, так что есть отдельное место для рисования изображения ветви (маленькая стрелка, нарисованная рядом с папками), в то время как оставшаяся часть строки будет нарисована либо по умолчанию, либо по определенной пользователем ячейке.
Если вы подумаете об этом, на самом деле имеет смысл, что табличное представление (а не браузер) будет первым респондентом, потому что тогда таблица активного столбца сначала будет трескаться при реагировании на нажатия клавиш, и NSBrowser может позволить NSTableView делать то, что он делает.уже знает как.(Например, переход к первой строке, которая соответствует букве, набранной пользователем.)
К счастью, NSBrowserTableView имеет указатель на браузер, для которого он работает.Вы можете получить к нему доступ через метод -(NSBrowser*)browser
.Я рекомендую вам не создавать подкласс NSBrowser для этого конкретного случая, так как вам нужно иметь глубокие знания о его частной реализации, чтобы сделать что-нибудь полезное.