在NSTableview中获取所选行的内容

时间:2012-02-09 20:52:40

标签: cocoa nstableview

有没有办法获取NSTableView中单击行的内容?我知道TableView只是一个视图,我应该从实际拥有源数据的Array中获取内容。但这是我遇到的麻烦:

-(id) tableView: (NSTableView *) aTable objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {

    list1 = [NSMutableArray array]; /* -- Moved outside so we can use this universaly. */

其中list1是头文件中声明的数组。现在我想右键单击一行并从我单击的行中获取值。我可以获取所选的行号,然后我解析list1数组以获取此信息。但是由于list1的内存是在 - (id)tableView函数内部分配的,所以我无法从外部的任何其他函数访问这个内存。但是要在表列中进行排序,我必须为 - (id)tableView函数内的所有数组源分配内存,否则排序表无法正常工作。

那么解决这个问题的最佳方法是什么?我希望能够对表列进行排序,并且能够使用右键单击并将其发送到不同的IBAction方法来获取所选行值。显然我可以通过双击实现这一点,但是我在表格中实现了一个右键菜单,希望能够在我右键单击时选择行并获取其内容。

0 个答案:

没有答案