2016-09-11 2 views
0

Я получаю информацию от службы GPS, предоставляя массив адресов, каждый из которых содержит продолжительность времени в секундах. Поэтому из точки A в точку B продолжительность времени составляет 250 секунд и от точки B до C 100 секунд. Он не добавляет времени вместе, чтобы сделать полное время маршрута, я должен сделать это самостоятельно. В приведенном выше примере я хотел бы увидеть 250 в первой строке и 350 во второй строке и т. Д. Поэтому я вычисляю значения вместе, чтобы получить истинную сумму для каждого адреса, добавив их из строки в строку прямо внутри моей таблицы. Я беру значение каждого адреса из массива маршрута на основании таблицы table.txt таблицы. Я заселить, что в таблицу, и она работает так, как Красиво:Добавление значений в каждую строку в Swift, но не при удалении строки и повторном использовании

let secondsToAdd = Int(self.thisRoute.ttaForSubleg(UInt(indexPath.row)).duration) 

duration += secondsToAdd 

Однако если таблица прокручивается вверх и вниз, и клетки из очереди и повторно очереди значения становятся снова и снова добавляют. Мне нужно сбросить продолжительность где-то на 0, как так:

duration = 0

но я озадачен, куда!

ответ

0

Без другого решения, мой единственный способ сделать это, я думаю, будет строить и поддерживать массив отдельно за столом вместо того, чтобы строить его внутри таблицы, когда я иду. Если у кого-то есть лучшее решение, пожалуйста, напишите!

Смежные вопросы