Получить первую видимую строку NSTableView

#swift #xcode #cocoa #nstableview

#swift #xcode #какао #nstableview

Вопрос:

Я хочу получить верхнюю видимую строку (не верхнюю строку) NSTableView. Похоже, для этого нет метода. Возможно ли это вообще?

Спасибо

Комментарии:

1. Вызовите tableView.enclosingScrollView.documentVisibleRect , вычислите вершину и вызовите tableView.rowAtPoint() . Представление таблицы может быть перевернуто.

2. Это работает как заклинание

Ответ №1:

Вы можете сделать это с помощью:

 NSRect rect = [tableView visibleRect];
NSRange rows = [tableView rowsInRect:rect];
NSInteger firstVisibleRowIndex = rows.location;