0
我想创建一个非常简单的NSTableCellView与文本框和按钮。我的代码布局NSTableCellView如下。我希望textfield的宽度为100px。NSTableCellView内NSTextField的宽度
- (NSView *)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item {
MyTableCellView *cellView = [outlineView makeViewWithIdentifier:@"MyTableCellView" owner:self];
if (cellView == nil) {
cellView = [[MyTableCellView alloc] initWithFrame:NSMakeRect(0, 0, NSWidth(outlineView.bounds), [outlineView rowHeight])];
NSTextField *textField = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 0, 100, [outlineView rowHeight])];
[cellView addSubview:textField];
cellView.textField = textField;
NSButton *button = [[NSButton alloc] initWithFrame:NSMakeRect(108, 0, 50, [outlineView rowHeight])];
[cellView addSubview:button];
cellView.button = button;
cellView.identifier = @"MyTableCellView";
}
cellView.textField.stringValue = item.stringValue;
return cellView;
}
当我这样做,但是,的NSTextField占据了整个行:
我在做什么错?