显示序列号。在使用NSArrayController和cocoa绑定的表列中

时间:2010-08-15 09:46:28

标签: cocoa cocoa-bindings nstableview nsarraycontroller

我有一个简单的问题:

  

如何显示序列号。或(行号+   1)在使用cocoa绑定和数组控制器的表列中?

我使用cocoa绑定和数组控制器创建了一个应用程序,其中我在表列中显示某些人的名字。我正在显示的类命名为:Person。现在我想显示序列号。在第一列中,列表显示如下:

1 / John

2 /彼得

如果我使用数据源方法,这很容易做到:

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex

我只需要返回这样的内容:

return [NSString stringWithFormat:@"%d",rowIndex+1];

但我不知道如何通过可可绑定和数组控制器来做到这一点。

有人可以建议我解决它吗?

谢谢,

Miraaj

1 个答案:

答案 0 :(得分:1)

您可以这样做的一种方法是使用绑定和具有相同表视图的数据源实际混合。继续并为其余的表列挂钩绑定,但保留要在未绑定中显示索引的绑定。然后,只需为那一列实现表数据源。它应该只询问数据fir Amy unbound列,并且只使用其余的绑定数据。