6

有没有办法在NSTableView. 在 iOS 中,您可以-contentSize使用UIScrollView. 但是, 的-contentSize方法NSScrollView似乎只返回 的可见部分的高度NSScrollView,不包括屏幕外的任何内容。

那么,如何在 Mac 上做到这一点呢?

4

2 回答 2

4

- (NSSize)contentSizeinAppkit返回 的大小NSClipView,而不是在表格视图中滚动的内容的高度。我不知道UIScrollViews 是如何工作的,但是在 OS X 上, anNSScrollView有一个“内容视图”(更恰当地命名NSClipView为剪辑视图的子视图),它是剪辑视图的子视图。

作为旁注,NSScrollView滚动通过设置文档视图的边界原点(据我所知)。

看起来您想要的是文档视图的高度,即实际内容的高度。为此,请尝试类似

scrollView.documentView.frame.size.height 
于 2012-07-04T03:55:23.073 回答
3

您可以通过以下方式获取 NSTableView 的真实内容高度

  • Objective-C 版本: tableView.intrinsicContentSize.height

  • 斯威夫特版本: tableView.intrinsicContentSize.height

于 2018-08-05T17:26:57.633 回答