Ich implementiere derzeit Drag & Drop-Neuanordnung in einer Tabellenansicht in meiner OS X App. Während das normale Scrollen gut funktioniert, wird das automatische Scrollen beim Ziehen völlig kaputt gemacht.NSTableView in NSScrollView scrollt beim Ziehen nicht automatisch
Wenn ich eine Zelle ergreife und anfange zu ziehen, sagt autoscroll nur die Tabelle, um nach oben zu scrollen. Wenn ich während des Ziehens mit dem Trackpad manuell scrollen, wird die Tabelle kontinuierlich nach oben verschoben. Wenn ich eine der oberen Zellen ziehe, wird die Tabelle beim Ziehen am unteren Rand nicht automatisch nach unten verschoben.
Ich Unterklasse NSScrollView und überschritt die scrollClipView
Methode. Ich sehe, dass es von einer internen Autoscroll-Methode mit den Koordinaten von (0, 0) aufgerufen wird.
Da kann ich nicht sehen, was das interne Verfahren tut, und Goggle und SO sind Aufdrehen nichts, ich bin ein bisschen stecken.
Hat jemand schon einmal auf dieses Problem gestoßen? Aus vergangenen Erfahrungen habe ich das Gefühl, dass es etwas mit AutoLayout zu tun hat, aber ich habe keine Ahnung was. Oder vielleicht ist es etwas völlig anderes.
Irgendwelche Ideen zur weiteren Problembehandlung?
Zeigen Sie uns Ihren Code. – Willeke
Welchen Code möchten Sie sehen? Angesichts der Natur dieser Anwendung kann ich keine großen Teile der Codebasis freilegen. Gibt es etwas Besonderes? –
Ich bin interessiert an: „Ich subclassed NSScrollView und überwog die scrollClipView-Methode.“ – Willeke