我有一个视图控制器,它是两个表格的委托,一个是基于视图的表格,一个是基于单元格的表格。其中基于单元格的表格在调用viewForTableColumn
时应该调用objectValueForTableColumn
。我在界面构建器中再次确保它是基于单元格的表格。
我有一个视图控制器,它是两个表格的委托,一个是基于视图的表格,一个是基于单元格的表格。其中基于单元格的表格在调用viewForTableColumn
时应该调用objectValueForTableColumn
。我在界面构建器中再次确保它是基于单元格的表格。
如果NSTableView
的委托实现了tableView:viewForTableColumn:row:
方法,NSTableView
会自动切换到基于视图的模式。
你需要为这两个表格视图分别创建不同的委托。
tableView:viewForTableColumn:row:
中使用以下代码使其看起来像是基于单元格的表:
NSTableCellView *cell = [tableView makeViewWithIdentifier:@"textFieldCell" owner:self];
其中 textFieldCell
是单元格的标识符。然后,您可以使用以下代码设置要出现在单元格中的字符串:
[[cell textField] setStringValue:desiredString];
在方法末尾返回变量 cell。