5

我有一个视图控制器,它是 2 个表的代表,一个基于视图的表和一个基于单元格的表。基于单元格的表viewForTableColumn在应该调用时调用objectValueForTableColumn。我更加确定它是界面构建器中基于单元格的表格。

4

2 回答 2

5

如果委托的NSTableView实现方法tableView:viewForTableColumn:row:NSTableView自动切换到基于视图。您必须为 2 个表视图创建不同的代表

于 2012-06-17T16:59:43.563 回答
1

基于视图的表视图和基于单元的表视图不能混合使用,您可以有两个不同的委托,也可以将单元基表转换为基于视图的表,然后使用以下代码tableView:viewForTableColumn:row:使其看起来像一个单元-基于表:

NSTableCellView *cell = [tableView makeViewWithIdentifier:@"textFieldCell" owner:self];

其中textFieldCell是单元格的标识符。然后使用以下代码设置要在单元格中显示的字符串:

[[cell textField] setStringValue:desiredString];

在方法结束时返回变量单元格

于 2014-11-23T13:25:15.747 回答