我的NSTableView列出了一些字符串。我设法用字符串填充列表,并在用户选择新选项时做出反应。但是,我无法获取正在选择的字符串。有什么想法吗?
答案 0 :(得分:2)
假设您的字符串被保存在您用作表(dataSourceArray
)数据源的数组(tableView
)中:
NSString *selectedStringValue = [dataSourceArray objectAtIndex:[tableView selectedRow]];
如果您正在做一些比这更复杂的事情,您将不得不在问题中添加更多细节,或许您首先如何推导出这些值?
答案 1 :(得分:1)
我建议你看一下NSTableViewDelegate协议。表格视图通过调用tableViewSelectionDidChange:
来选择chages时通知其委托。您可以实现该方法,询问表视图选择了哪些行,并从数据源数组中提取相关数据。