6

でコンテンツの高さを取得する方法はありますかNSTableView-contentSizeiOS では、 のメソッドを使用できますUIScrollView。ただし、 の-contentSizeメソッドは、オフスクリーンのものを含めずNSScrollViewに、の可視セクションのみの高さを返すようです。NSScrollView

では、これを Mac で行うにはどうすればよいでしょうか。

4

2 に答える 2

4

- (NSSize)contentSizeinは、テーブル ビュー内でスクロールするコンテンツの高さではなく、Appkitのサイズを返します。NSClipViewがどのように機能するかはわかりませんUIScrollViewが、OS X では、実際のコンテンツをクリップNSScrollViewする「コンテンツ ビュー」(適切な名前のNSClipView) があり、ドキュメント ビュー (サイズがそれより大きい場合はスクロール可能) によって提供されます。クリップ ビューのサブビューです)。

補足として、NSScrollViewドキュメントビューの境界の原点を設定することでスクロールします(私の知る限り)。

必要なのは、ドキュメント ビューの高さ、実際のコンテンツの高さのようです。そのためには、次のようなものを試してください

scrollView.documentView.frame.size.height 
于 2012-07-04T03:55:23.073 に答える