有没有办法在NSTableView
. 在 iOS 中,您可以-contentSize
使用UIScrollView
. 但是, 的-contentSize
方法NSScrollView
似乎只返回 的可见部分的高度NSScrollView
,不包括屏幕外的任何内容。
那么,如何在 Mac 上做到这一点呢?
有没有办法在NSTableView
. 在 iOS 中,您可以-contentSize
使用UIScrollView
. 但是, 的-contentSize
方法NSScrollView
似乎只返回 的可见部分的高度NSScrollView
,不包括屏幕外的任何内容。
那么,如何在 Mac 上做到这一点呢?
- (NSSize)contentSize
inAppkit
返回 的大小NSClipView
,而不是在表格视图中滚动的内容的高度。我不知道UIScrollView
s 是如何工作的,但是在 OS X 上, anNSScrollView
有一个“内容视图”(更恰当地命名NSClipView
为剪辑视图的子视图),它是剪辑视图的子视图。
作为旁注,NSScrollView
滚动通过设置文档视图的边界原点(据我所知)。
看起来您想要的是文档视图的高度,即实际内容的高度。为此,请尝试类似
scrollView.documentView.frame.size.height
您可以通过以下方式获取 NSTableView 的真实内容高度
Objective-C 版本:
tableView.intrinsicContentSize.height
斯威夫特版本: tableView.intrinsicContentSize.height