swift - 在 Swift 中向每一行添加值,但在行出队和重用时不添加值

标签 swift uitableview reuseidentifier

我从 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/

相关文章:

swift - 在 firebase 数据库中搜索子子项

ios - 1 个部分中带有随机重用标识符的 UICollectionView

ios - 如何使用 XIB 将自定义 collectionviewCell 连接到 reuseidentifier - Swift

swift - 泛型本身是泛型的泛型类

ios - 在 WKWebView 中获取静态页面的最终呈现高度

ios - 点击标签栏时将表格 View 滚动到顶部

ios - UITableView 和单元格重用

ios - 在 TableView 单元格中查找 UIView 的 x 位置

xcode - 在用户输入时格式化文本字段

iphone UITableView 自定义单元格选定的图像