有没有办法获取 NSTableView
中内容的高度。在iOS中,可以使用UIScrollView
的-contentSize
方法。但是,NSScrollView
的-contentSize
方法似乎只返回NSScrollView
可见部分的高度,不包括屏幕外的任何内容。
那么,如何在 Mac 上完成此操作?
最佳答案
-
返回 Appkit
中的 (NSSize)contentSizeNSClipView
的大小,而不是在表格内滚动的内容的高度看法。我不知道 UIScrollView
是如何工作的,但是在 OS X 上,NSScrollView
有一个“内容 View ”(更恰本地命名为 NSClipView
) 剪辑实际内容,它由作为剪辑 View 的 subview 的文档 View (如果它的尺寸大于剪辑 View 的尺寸则可滚动)提供。
作为旁注,NSScrollView
通过设置文档 View 的边界原点(据我所知)滚动。
看起来你想要的是文档 View 的高度,实际内容的高度。为此,尝试像
scrollView.documentView.frame.size.height
关于objective-c - 获取 NSTableView 中内容的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11322139/