Прокрутка в NSTableView - PullRequest
       11

Прокрутка в NSTableView

0 голосов
/ 16 сентября 2009

Я не спрашиваю, как это сделать, это скорее в строке «Как бы вы это назвали?».

У меня есть NSTableView с несколькими пользовательскими ячейками. Я хочу, чтобы таблица прокручивала строку за строкой. Это означает, что когда я перемещаю полосу прокрутки вверх, я хочу, чтобы верхний ряд исчезал, а когда я перемещал его вниз, я хочу, чтобы нижний ряд также исчезал - я не хочу видеть половину своей ячейки .

Как вы называете этот тип поведения? И можете ли вы поделиться некоторыми указателями, если вы реализовали это в NSTableView?

1 Ответ

2 голосов
/ 17 сентября 2009

Я не совсем уверен, как это будет называться (может быть, что-то вроде «ограниченной прокрутки»?), Но вы можете сделать это, используя метод NSView -adjustScroll:.

Общий подходявляется то, что вам нужно сделать подкласс NSTableView (если у вас его еще нет) и переопределить этот метод, чтобы вернуть NSRect, у которого значение origin.y ограничено кратностью высоты строки.

Возможно, вы также захотите использовать NSScrollView -setVerticalLineScroll:, чтобы установить нужную величину для прокрутки, когда пользователь нажимает стрелки прокрутки на вертикальной полосе прокрутки.Вы можете получить scrollView, вызвав -enclosingScrollView на вашем tableView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...