목록iOS (2)
계발자 블로그

DiffableDataSourcef란?iOS 13부터 도입된 UICollectionView, UITableView의 데이터 소스를 관리하는 도구입니다. 기존에 UICollectionViewDataSource가 있었는데 왜 등장하였냐 하면위와 같은 문제가 있었습니다.Controller가 데이터를 받아와서, UI에 변경을 알립니다, 그러면 섹션 수가 잘못되어 앱이 종료되는 경우입니다.Controller와 UI가 갖고 있는 데이터가 일치하지 않는 것입니다.(own version of the truth)따라서 reloadData()로 데이터를 동기화시켜주었어야 합니다. reloadData를 사용해도 괜찮지만 애니메이션 없이 나타납니다. 이는 사용자 경험(UX)을 저하시킵니다.반면 DiffableDataSour..
UICollectionView란?iOS에서 리스트 및 그리드뷰를 구현할 수 있는 뷰에는 UITableView와 UICollectionView가 있습니다. UITableView데이터를 싱글 칼럼으로 나열해 주는 뷰UICollectionView데이터를 여러 칼럼 또는 레이아웃을 커스텀해서 표현해주는 뷰(그리드 뷰)그럼 무엇을 사용해야 할까요? UICollectionView가 자유도가 높음UITableView로 구현할 수 있는 부분을 UICollectionView가 커버할 수 있음두개의 구현 난이도 차이가 크지 않음따라서 간단한 데이터를 리스트로 보여줘야 할 경우가 아니라면 UICollectionView를 사용하는게 나은 것 같습니다. UICollectionView 구성요소UICollectionView: 데이..