작업내역 3주차 금요일 - donggeonoh/bithumb-techcamp-ios-1st GitHub Wiki

작업 내역

  • 공동
    • 리드미 작성
  • 동건
    • 코인 그래프 마커 설정 탐색
      • 아직 적용하지 못함
    • 입출금 현황 초기 실행 시 이름순 정렬 다시 추가
  • 제로
    • 종가 기준 변경
    • UICollectionViewDiffableDataSource extension 추가
  • 허황
    • 호가 화면 스크롤 시 매수(최고가), 매도(최저가) 뷰 노출 기능 추가

고민 및 해결

  • 제로
    • iOS 14에서 15와는 달리 datasource를 apply할때마다 전체가 update되는 현상 발생

      apply(_ snapshot:, animatingDiffernce:)함수가 14에서는 animatingDiffernce = false일 때 reloadData()랑 동작이 같음을 검색해서 확인. UICollectionViewDiffableDataSource extension을 추가해서 여기에 iOS14에서는 animatingDiffernce = true로 주고 UIView.performWithoutAnimation를 이용해서 해결

  • 허황
    • 호가 화면 스크롤 시 매수(최고가), 매도(최저가) 뷰 노출 기능 추가

      호가 화면의 컬렉션 뷰의 delegate 메서드 중 scrollViewDidScroll를 이용해 스크롤될 때마다 컬렉션 뷰의 visibleCells를 이용해 현재 화면에 보이는 셀의 목록을 가져오고 셀의 아이템(Model)의 타입(매수, 매도)의 개수를 검사하여 주문의 반대되는 뷰를 노출시키도록 구현했습니다.