objective-c - 没有 NSScrollView 的 NSTableView

标签 objective-c macos nstableview nsscrollview

我正在考虑制作不可滚动的nstableview。

是否可以有一个没有 ScrollView 的表格 View ,或者可能从 ScrollView 中提取表格 View ?

谢谢

最佳答案

我不知道这是否是一种好习惯(我正在谷歌上搜索 - 这就是我发现你的问题的方式)( 编辑: 为什么不是?),但可以获得没有 NSScrollView 的 NSTableView:拖出一个“自定义 View ”并将其标识设置为 NSTableView .你在这!唯一的问题是你没有从 IB 那里得到任何关于 tableview 的视觉反馈。但是您仍然可以在 IB 中设置网点(委托(delegate)、数据源等)。恐怕您必须从代码中设置 UI 选项(例如“绘制背景”等)(至少如果您使用我的“技巧”,它们不会出现)。

你甚至可以在没有 IB 的情况下做到这一点(我在 SO 上找到了这段代码,我没有测试它):

MyDataSource *dataSource = [[MyDataSource alloc] init];
NSTableColumn *column = [[NSTableColumn alloc] initWithIdentifier:@"onlyColumn"];
NSTableView *table = [[NSTableView alloc] initWithFrame: frameWhereTableViewShouldGo];
[table setDataSource:dataSource];
[table addTableColumn:column];
[theViewYouWantATableViewIn addSubview:table];

关于objective-c - 没有 NSScrollView 的 NSTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12346021/

相关文章:

objective-c - 将 NSTableView 内的复选框设置为 "YES"

objective-c - 无法创建 NSImage?

ios - substringToIndex 即使在修剪后也没有给出正确的输出

macos - PyQt 安装期间 SIP 版本检查不正确

ios - 以编程方式更改不同 iPad 屏幕分辨率上的 .xib 大小

iOS:Unix:Mac 从静态库中提取有关受支持架构的信息。如何?

ruby - 从 Mac OS 中的 ri(ruby 文档查看器)退出

cocoa - 更新 NSCollectionViewItem 实例中的 NSTableView

ios - ExtAudioFile - 如何设置元数据

ios - 无法在结构中传递C字符串