Когда вы прокручиваете с помощью более новой Apple Magic Mouse (по крайней мере на 10.6, я не могу подтвердить ни одну предыдущую Mac OS), вы получаете инерционную прокрутку, как прокрутку на iPhone (то есть, после прокрутки пальцем, она не останавливается внезапно, а постепенно замедляется). Такое поведение "бесплатно" со всеми NSScrollViews, оно будет отображаться.
Существуют исключительные случаи, например Tweetie для Mac (я слышал, что Tweetie был написан с помощью пользовательского класса Table View, который работает подобно тому, как UITableView
работает на iPhone).
Мой вопрос: как представления прокрутки знают, как сделать эту инерционную прокрутку? Я предполагаю, что мышь [драйвер] неоднократно отправляет события прокрутки с уменьшающейся величиной прокрутки (или что-то в этом роде) в течение периода прокрутки. Но я не совсем уверен, как это работает.
У меня есть некоторые проблемы с прокруткой в моем классе scrollview, и я пытаюсь выяснить, почему (очевидно, у нас нет исходного кода для Tweetie, чтобы понять, почему он не получает надлежащую прокрутку), но просто пытаюсь чтобы лучше понять, как это работает, чтобы исправить мои собственные проблемы.