Objective-C:如何从表中的选定行获取数据?

时间:2013-04-15 01:18:02

标签: objective-c nstableview

我需要从表格中选定行的数据中检索字符串,以便将其与字符串进行比较。

我打电话

NSArray *values = [self.tableArrayController selectedObjects];

获取所选行的对象。但是,值只有1的对象计数,并且所有内容似乎都是我所有值的一大串长字符串。我无法搜索这些值,因为我不会总是知道要搜索什么。我需要一个特定的值(它们按列组织)。

我希望数组具有一定的数量,我可以根据字符串对象的索引检索字符串。

如何获取所选行的所有不同值(按列组织)?

编辑:

我填充了一个NSDictionary(有更多的值,这只是一个例子)。字符串值是列标识符。对象是我要添加的对象,我想要出现在表格中。下面的这部分已经按照我的要求运行了:

NSDictionary *dict =[NSDictionary dictionaryWithObjectsAndKeys:
                         object1, @"column",                      
                         object2, @"column2",
                         nil];
[self.tableArrayController addObject:dict];

1 个答案:

答案 0 :(得分:2)

从表中获取数据的另一种方法是查看“NSTableView”方法“selectedRow”& “selectedColumn”。

使用该信息,您可以直接通过阵列控制器获取所需的值,或者您可以使用NSTableViewDataSource方法“tableView:objectValueForTableColumn:row:”将NSString值传递给您正在尝试的任何内容得到。