2017-05-03 45 views
1

MacOSプロジェクトでは、NSTableViewのスクロールカーソルの位置を取得して設定しようとしていますが、エラーは発生しませんがカーソルは更新されないため、コードが動作するようです。SwiftのNSScrollViewスクロール位置を保存および復元する方法は?

var clipOrigin = tableView.enclosingScrollView?.contentView.bounds.origin // get the position 
    clipOrigin = CGPoint (x: 0.0, y: 3.0) // set a new position 
    tableView.enclosingScrollView?.contentView.scroll(to: clipOrigin!) // set the new position 

何か忘れていますか?

+0

[行を挿入するときに同じNSTableViewのスクロール位置を保持する]の可能な複製(http://stackoverflow.com/q/41965201/2227743) – Moritz

答えて

0

contentView.bounds.originは、あなたが期待している価値ではないので、ほぼ確実に0,0にポイントを与えます。 boundsは、スクロールされたドキュメントの内側のオフセットではなく、キャンバスを表示するビューの位置に関する情報を示します。

1つの-documentRectまたは-documentVisibleRectのプロパティに、適切なオフセット値が含まれていると思います。

関連する問題