objective-c - 获取 NSTableView 中内容的高度

标签 objective-c macos cocoa nstableview nsscrollview

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

那么,如何在 Mac 上完成此操作?

最佳答案

- Appkit 中的 (NSSize)contentSize 返回 NSClipView 的大小,而不是在表格内滚动的内容的高度看法。我不知道 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/

相关文章:

objective-c - 当 RTF 数据复制到粘贴板时,NSPasteboard 无法读取文本

macos - Node 模块的 shell 命令不在 Mac OSX 的路径中

cocoa - 想要有一个 CALayer 在窗口内显示

ios - 如何在使用 Interface Builder 创建的 UIImageView 中加载图像?

iphone - UITextField 在 iOS 5 中导致崩溃,在 iOS 4 中工作正常

ios - 如何将 View 保存为图像

java - 在 macOS 上安装 Eclipse

cocoa - 我的 mac os x 应用程序没有响应,即使我使用 nsoperations 并将 maxConcurrentOperationCount 设置为 3

objective-c - 在 Mac 应用程序中连接到 Internet

macos - 使用 Cocoa 在 Finder 的上下文菜单中添加一个项目