【发布时间】:2014-03-25 13:18:33
【问题描述】:
我正在尝试构建一个类似于 Things 的布局方式的 NSTableView。
我假设他们正在使用 NSTableView 和自定义绘制的 NSTableCell —— 或者可能是 NSSegmentedControl。我正在尝试走NSTableCell 路线。我试图继承NSTableCellView 并绘制一个自定义单元格(这都在用于测试的 init 方法中);
- (id)init {
self = [super init];
if (self) {
_checkbox = [[NSButton alloc] init];
[_checkbox setButtonType:NSSwitchButton];
_textview = [[NSTextView alloc] init];
[self addSubview:_checkbox];
[self addSubview:_textview];
[self setTranslatesAutoresizingMaskIntoConstraints:NO];
NSDictionary *views = NSDictionaryOfVariableBindings(_checkbox, _textview);
[self addConstraints:
[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[_checkbox]-[_textview]|"
options:0
metrics:nil
views:views]];
}
return self;
}
@end
看起来很不言自明,但实际上并不起作用。我收到无法满足约束的错误。不能在子类NSTableCellView 中使用自动布局吗?
【问题讨论】:
-
..视图单独使用时是否有效?它在 Xcode 的 IB 编辑器中是否给出任何警告?
-
当然,您可以通过电子邮件发送给事物的制造者并询问他们。他们可能会告诉你。
标签: cocoa nstableview nstableviewcell nstablecellview