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
modelInjected 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) -> CGSizeParameters
collectionViewCollection
collectionViewLayoutCollection layout
sectionSection index
Return Value
Size
-
Provide cell size
Declaration
Swift
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSizeParameters
collectionViewCollection
collectionViewLayoutCollection layout
indexPathCell path
Return Value
Size
-
Provide header
Declaration
Swift
func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableViewParameters
collectionViewCollection
kindExpect header
indexPathItem path
Return Value
CountSectionHeader
-
Section items count
Declaration
Swift
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> IntParameters
collectionViewCollection
sectionIndex
Return Value
Item count
-
Provide cell
Declaration
Swift
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCellParameters
collectionViewCollection
indexPathIndex path
Return Value
CountCellGroup or CountCellItem
View on GitHub
CountsPageVC Class Reference