В настоящее время я реализую перетаскивание перетаскивания в виде таблицы в моем приложении OS X. В то время как нормальная прокрутка работает нормально, автопрокрутка при перетаскивании полностью сломана.NSTableView в NSScrollView не выполняет автопрокрутку при перетаскивании
Если я захвачу ячейку и начну перетаскивать, автопрокрутка просто подскажет таблице прокрутить вверх. Если я вручную прокручиваю с помощью трекпада во время перетаскивания, таблица постоянно появляется вверх. Если я перетащил одну из верхних ячеек, таблица не будет автоматически прокручиваться при перетаскивании в нижней части.
Я подклассифицировал NSScrollView и переопределил метод scrollClipView
. Я вижу, что он вызывается каким-то внутренним методом автопрокрутки с координатами (0, 0).
Так как я не могу видеть, что это внутренний метод делает, и Goggle и SO не поворачивают вверх ничего, я немного застрял.
Кто-нибудь сталкивался с этим вопросом раньше? Из прошлого опыта у меня такое чувство, что это связано с AutoLayout, но я понятия не имею, что. Или, может быть, это нечто совершенно несвязанное.
Любые идеи по дальнейшему устранению неполадок?
Покажите нам свой код. – Willeke
Какой код вы интересуетесь? Учитывая природу этого приложения, я не могу раскрывать большие части базы кода. Есть ли что-нибудь в частности? –
Меня интересует «Я подклассифицировал NSScrollView и переопределил метод scrollClipView». – Willeke