我正在尝试构建一个NSTableView
类似于 Things 的布局方式。
我假设他们正在做的是使用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
吗?