- August 22, 2025
- Mins Read
This library provides a custom UICollectionView
that allows to expand and collapse sections. Provides a simple API to manage collection view appearance.
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapods
To integrate CampcotCollectionView into your Xcode project using CocoaPods, specify it in your Podfile
:
source ‘https://github.com/CocoaPods/Specs.git’
platform :ios, ‘9.0’
use_frameworks!
target ‘<Your Target Name>’ do
pod ‘CampcotCollectionView’
end
Then, run the following command:
$ pod install
import CampcotCollectionView
let campcotCollectionView = CampcotCollectionView()
campcotCollectionView
to view hierarchy.toggle
method on campcotCollectionView
.
public func toggle(to section: Int,
offsetCorrection: CGFloat = default,
animated: Bool,
completion: ((Bool) -> Void)? = default)
Identity Inspector
set the Class
property to CampcotCollectionView
.Attributes Inspector
and set the Layout
property to Custom
. Set Class
property to either ExpandedLayout
or CollapsedLayout
.Attributes Inspector
or manualy.A Boolean value that determines whether the sections are expanded.
public var isExpanded: Bool { get }
Expands all the sections. Pins a section at index section
to the top of view bounds. offsetCorrection
– the offset for pinned section from the top. Default value of offsetCorrection
is 0
. animated
– if true
expands sections with animation. completion
– callback for animation.
public func expand(from section: Int,
offsetCorrection: CGFloat = default,
animated: Bool,
completion: ((Bool) -> Void)? = default)
Collapses all the sections. Pins a section at index section
to the top of view bounds. offsetCorrection
– the offset for pinned section from the top. Default value of offsetCorrection
is 0
. animated
– if true
collapses sections with animation. completion
– callback for animation.
public func collapse(to section: Int,
offsetCorrection: CGFloat = default,
animated: Bool,
completion: ((Bool) -> Void)? = default)
Toggles current state from collapsed to expaned and vise versa. Pins a section at index section
to the top of view bounds. offsetCorrection
– the offset for pinned section from the top. Default value of offsetCorrection
is 0
. animated
– if true
toggles sections with animation. completion
– callback for animation.
public func toggle(to section: Int,
offsetCorrection: CGFloat = default,
animated: Bool,
completion: ((Bool) -> Void)? = default)
A SwiftUI Marquee or "scrolling text" effect found in Apple native apps. For when one line isn't enough, but two ...
Introduction Text composition in SwiftUI can often be cumbersome, especially when there's logic affecting its format and content. TextBuilder leverages the ...