класс, объекты которого будут заполнять tableView. В этом классе есть таймер и прикреплённая к нему переменная X, которая обновляется с помощью таймера каждую секунду. В cell у tableView есть progressView. Так вот, мне нужно обновлять значение progressView.progress с помощью переменной X из того класса. Я не понимаю, как это сделать, ведь в cellForRowAt я только один раз присваиваю значение, а мне нужно для каждой ячейки его обновлять каждую секунду. Прочитал про передачу данных с помощью делегирования, NotificationCenter, синглтон и все равно не понимаю как решить задачу. Плюс мне нужно сохранять значение переменной, отвечающей за прогресс в объекте класса, чтобы после повторного входа прогресс, который был пройден, вновь загружать в ячейку и продолжать прибавлять каждую секунду, если прогресс в ячейке не заполнен. Хотел бы узнать мнение опытных людей, как все таки это можно реализовать, что почитать, сижу над этим уже пару недель, не понимаю. Спасибо
А переменная Х в самом классе таблицы или в каком то сервисе? Было бы хорошо увидеть код
1 фото. Класс Goal, который заполняет ячейку. Есть переменная progress, которая является объектом другого класса Progress в котором стартует таймер. 2 фото. Класс Progress, в котором определена работа таймера. 3 фото. В методе cellForRowAt из массива объектов Goal по indexPath достается объект и заполняет ячейку. Ясно что последняя строчка неправильная, вот в этом и вопрос основной был, как все-таки передавать свойству ячейки progressView.progress обновляемое значение из goal.progress.progress
Может попробовать через @Published
че то мне так твоя задача понравилась, что я решил потыкать и даже как будто бы и сделал, если правильно понял то, что требовалось
Реактивщина
Спасибо большое за ответ, чёт сложно для меня такое ещё))), я не понимаю многое из того, что написано, но как я понял, в твоем проекте таймер создаётся в ячейке, то есть он на все ячейки один, а мне нужно как-то сделать так, чтобы таймер был внутри каждого созданного в будущем объекта, то есть для каждого из них время, в течении которого таймер работает, будет своим и это время должно сохранятся в объекте, а не в ячейке. Я наверное непонятно объясняю что мне надо?)))
Это что?
RxSwift RxCocoa, там вроде как есть контрол евенты для таймеров
Обсуждают сегодня