문제 상황


고민 과정


폴링 방식으로 친구의 공부 시간 업데이트 로직을 구현하기 위해서는 일단 각각의 Cell 내부에 있는 UILabel이 1초마다 업데이트가 되어야한다.

그러면 업데이트를 해주는 역할은 ViewModel, UICollectionViewCell 두 개의 객체중에 어떤 객체가 역할을 가져야할지에 대해서 고민했다.

먼저, CollectionViewCell에 각각의 타이머와 상태값을 둬 Cell이 비즈니스 로직과 업데이트까지 처리하는 방식으로 구현해봤다.

누가 관리해줘야할까…?

ViewModel

CollectionViewCell