Я не совсем уверен, как это будет называться (может быть, что-то вроде «ограниченной прокрутки»?), Но вы можете сделать это, используя метод NSView
-adjustScroll:
.
Общий подходявляется то, что вам нужно сделать подкласс NSTableView
(если у вас его еще нет) и переопределить этот метод, чтобы вернуть NSRect
, у которого значение origin.y
ограничено кратностью высоты строки.
Возможно, вы также захотите использовать NSScrollView
-setVerticalLineScroll:
, чтобы установить нужную величину для прокрутки, когда пользователь нажимает стрелки прокрутки на вертикальной полосе прокрутки.Вы можете получить scrollView, вызвав -enclosingScrollView
на вашем tableView.