具有多个文本字段的NSTableview列

时间:2014-09-08 11:35:31

标签: macos cocoa nstableview

我有一个NSTableView,其中包含一列和两个文本字段。我的问题是,我需要调用这两个文本域,我只能访问其中一个。 在文件检查器中,我注意到第一个文本字段具有表格单元视图引用插座,但是当我尝试引用第二个文本字段时,它仅显示名为“nextKeyView”的插座。什么是nextKeyView?

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {

// Get a new ViewCell
NSTableCellView *cellView = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self];

//THIS IS MY FIRST TEXTFIELD OF CELL
cellView.textField.stringValue = @"MY TEXT";

//HOW TO CALL SECOND TEXTFIELD ??
....

return cellView;
}

抱歉我的英语不好。提前致谢! 我的应用程序是针对OS X而不是iPhone!

1 个答案:

答案 0 :(得分:3)

nextKeyView是指向可以进行键输入的下一个视图的指针。通常,您可以按Tab键进入下一个关键视图。 您可以在IB或代码中设置键顺序

如果需要附加文本字段的插座,则需要创建NSTableCellView的子类,并将其他NSTextField属性声明为IBOutlet。 然后在IB中,将检查器中的单元视图模板的类设置为与子类相同。 IB检查员将显示出口。然后,您可以将其链接到第二个文本字段。