CountsPageVC
class CountsPageVC : UIViewController
extension CountsPageVC: UICollectionViewDelegateFlowLayout
extension CountsPageVC: UICollectionViewDataSource
extension CountsPageVC: CountInfoHeaderDelegate
extension CountsPageVC: CountSectionHeaderDelegate
extension CountsPageVC: CountCellGroupDelegate
Base class for displaying visit counts
-
Whether counts are editable
Declaration
Swift
var isEditable: Bool { get }
-
Places to display
Declaration
Swift
var places: [PlaceInfo] { get }
-
Places that have been visited
Declaration
Swift
var visited: [Int] { get }
-
List displayed
Declaration
Swift
let checklist: Checklist
-
Container of count items
Declaration
Swift
let collectionView: UICollectionView
-
Construction by injection
Declaration
Swift
init(model: Checklist)
Parameters
model
Injected model
-
Refresh collection view on layout
Declaration
Swift
override func viewWillLayoutSubviews()
-
Configure for display
Declaration
Swift
func configure()
-
Update UI state
Declaration
Swift
func update()
-
Set up data change observations
Declaration
Swift
func observe()
-
Provide header size
Declaration
Swift
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize
Parameters
collectionView
Collection
collectionViewLayout
Collection layout
section
Section index
Return Value
Size
-
Provide cell size
Declaration
Swift
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
Parameters
collectionView
Collection
collectionViewLayout
Collection layout
indexPath
Cell path
Return Value
Size
-
Provide header
Declaration
Swift
func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView
Parameters
collectionView
Collection
kind
Expect header
indexPath
Item path
Return Value
CountSectionHeader
-
Section items count
Declaration
Swift
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
Parameters
collectionView
Collection
section
Index
Return Value
Item count
-
Provide cell
Declaration
Swift
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
Parameters
collectionView
Collection
indexPath
Index path
Return Value
CountCellGroup or CountCellItem