我正在考虑制作不可滚动的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/