Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Add button at the end of collection view in storyboard

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?

like image 811
aldominium Avatar asked Oct 24 '25 17:10

aldominium


2 Answers

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

like image 83
Munahil Avatar answered Oct 26 '25 08:10

Munahil


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.

like image 37
Dashrath Avatar answered Oct 26 '25 07:10

Dashrath



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!