使用数据源迭代每个tableView单元格

时间:2018-03-07 09:54:43

标签: swift function uitableview core-data datasource

我正在尝试通过cell中的tableView amountValue tableView来计算data source值。

我写了一个迭代data source而不是 // CryptosMO is the Managed Object with an `NSNumber` `amountValue` attribute among others. var item : [CryptosMO] = [] if CDHandler.fetchObject() != nil { item = CDHandler.fetchObject() } for section in 0...self.tableView.numberOfSections { if (self.tableView.numberOfRows(inSection: section) > 1) { for row in 0...self.tableView.numberOfRows(inSection: section) { let indexPath: IndexPath = IndexPath(row: row, section: section) if item[indexPath.row].amountValue != nil { let total = item[indexPath.row].amountValue.doubleValue + item[indexPath.row + 1].amountValue.doubleValue print("TOTAL :", total) } } } } 的工作方法,有些人不高兴哈哈。

如何将其转换为AsyncTask次迭代?

ThreadPoolExecutor

1 个答案:

答案 0 :(得分:1)

计算总数而不用循环。

let total = dataSource.reduce(0.0, { $0 + ($1.amountValue.doubleValue) } )

也许你的dataSource是'item'?