Reputation: 291
I have a UICollectionViewController
in a storyboard. I know how to add cells and modify them but for some reason I can't add any other view or UI element after my UICollectionView
.
Is there a way to do this in the storyboard? If not how can I do this programmatically?
Upvotes: 4
Views: 3577
Reputation: 2189
Swift 2.1 Solution :
In Storyboard select Collection View > Attributes Inspector > Enabled Section Footer
Once that is enabled, a section view will appear, and you can drag your views to it.
Select the header view, and set the Identifier
. ex :FooterViewID
Next, In you related view controller file,write :
func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {
let footerView = collectionView.dequeueReusableSupplementaryViewOfKind(kind, withReuseIdentifier: "FooterViewID", forIndexPath: indexPath)
return footerView
}
The footer now should appear in your interface bottom.
Upvotes: 1
Reputation: 2419
In storyboard you can enable it by selecting the radio button title "Section Footer", for your UICollectionView and then by dragging UIButton there. You can also override this function:
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
You may also need to set Footer's reference size if you are UICollectionViewFlowLayout
Upvotes: 5