Why doesn't a UICollectionViewFlowLayout subclass have a delegate property?
<p>Apple provides the <code>UICollectionViewFlowLayout</code> class, and along with it, a <code>UICollectionViewDelegateFlowLayout</code> protocol, with methods like </p>

<p><code>func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAtIndex section: Int) -&gt; CGFloat</code></p>

<p>and </p>

<p><code>func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAtIndex section: Int) -&gt; CGFloat</code></p>

<p>My understanding is that, by default, a <code>UICollectionViewController</code> sets itself as the delegate of the <code>UICollectionViewFlowLayout</code>. So I assume <code>UICollectionViewFlowLayout</code> has a delegate property to be set. But if I subclass it, there is no such thing. Does the default behavior still apply, where the delegate is set automatically? Or am I just misunderstanding how this works?</p>