我从 GPS 服务获取信息,该服务提供一系列地址,每个地址都包含以秒为单位的持续时间。因此,从 A 点到 B 点的持续时间为 250 秒,从 B 点到 C 的持续时间为 100 秒。它不会将时间加在一起形成完整的路线时间,我必须自己完成。在上面的示例中,我希望在第一行看到 250,在第二行看到 350,等等。因此,我通过将表中的行与行相加来一起计算这些值,以获得每个地址的真实总数。我根据表index.path 行从路由数组中获取每个地址的值。我将其填充到表格中,它的工作效果非常好:
let secondsToAdd = Int(self.thisRoute.ttaForSubleg(UInt(indexPath.row)).duration)
duration += secondsToAdd
但是,当表格上下滚动并且单元格出队并且重新排队的值一次又一次地添加到队列中时。我需要将某处的持续时间重置为 0,如下所示:
持续时间 = 0
但我不知道在哪里!
最佳答案
如果没有其他解决方案,我认为执行此操作的唯一方法是在表外单独构建和维护一个数组,而不是在我进行过程中将其构建在表内。如果有人有更好的解决方案,请发布!
关于swift - 在 Swift 中向每一行添加值,但在行出队和重用时不添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39438052/