To add values, you must ensure that all values ββare numbers, or at least can be converted to numbers.
After that, is it necessary to maintain a variable that receives the increment of values ββfrom tablewView.tableColumns[1]?
ex:
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 }
So, in viewWillLayout() you can show the value of the sum variable using some label.
JLU.
source share