【发布时间】:2015-08-21 11:10:47
【问题描述】:
我有一个允许多选的 NSTableView。现在,当用户选择多行并单击按钮时,我需要获取所有选定的行值。请帮忙!
为了获取单行数据,我使用如下代码
var row = tableViewOutlet.selectedRow
var column = tableViewOutlet.tableColumnWithIdentifier("EmpName")
var cell: AnyObject? = column?.dataCellForRow(row)
println("Cell Value - \(cell!.stringValue)")
但我希望它用于循环中的多行
我写的代码如下
for (var i = 0; i < tableViewOutlet.numberOfSelectedRows; ++i) {
if(tableViewOutlet.isRowSelected(i))
{
var row = tableViewOutlet.selectedRow
var column = tableViewOutlet.tableColumnWithIdentifier("EmpName")
var cell: AnyObject? = column?.dataCellForRow(row)
println("Selected Emp Name - \(cell!.stringValue)")
}
}
但它只给了我最后选择的行值。告诉我哪里出错了。
【问题讨论】:
标签: macos swift cocoa nstableview