我在 IB 中向 NSTable 添加了一个图像和文本表单元格视图。文本表格单元格视图中有一个 TextFiled 和一个 ImageView,所以我的代码如下所示:
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{
NSString *iden = [ tableColumn identifier ];
if ([iden isEqualToString:@"MainCell"]) {
NSTableCellView *cell = [ tableView makeViewWithIdentifier:@"MainCell11" owner:self ];
[cell.textField setStringValue:@"123"];
[cell.imageView setImage:[[NSImage alloc] initByReferencingFile:@"/Users/Pon/Pictures/17880.jpg"]];
return cell;
}
return nil;
}
我发现 textfield 和 imageView 有默认出口,所以我可以使用 cell.textFiled 访问这个 textField 对象并更改它的值。这是我的问题,如果我在这个图像和文本表单元格视图中添加一个额外的 TextField,那么一列中有两个 TextField,那么我怎样才能获得我添加的第二个 TextFiled,更改 TextFiled 的值?