我使用swift 3,我有一个NSTableView(3列)。 我填写如下数据:
gm convert -font helvetica -fill blue -pointsize 36 -draw "text 15,50 'hello'" source.jpg destination.jpg
现在,我想在每次选择更改时对第1列的所有值求和。我怎么能意识到这一点?
答案 0 :(得分:1)
要添加值,您必须保证所有值都是数字,或者至少可以转换为数字。
之后,必须保持变量接收来自tablewView.tableColumns[1]?
前:
var sum = 0
func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
var cellIdentifier = String()
var cellText = String()
switch tableColumn {
case tablewView.tableColumns[0]?:
cellText = "100"
cellIdentifier = "Cell1"
break
case tablewView.tableColumns[1]?:
cellText = "100"
sum = sum + Int(cellText)
cellIdentifier = "Cell2"
break
case tablewView.tableColumns[2]?:
cellText = "100"
cellIdentifier = "Cell3"
break
default: break
}
if let view = tableView.make(withIdentifier: cellIdentifier, owner: nil) as? NSTableCellView {
view.textField?.stringValue = cellText
return view
}
return nil
}
因此,在viewWillLayout()
,您可以使用某个标签显示sum
变量的值。
JLU。