Add button at the end of collection view in storyb

2019-01-18 15:59发布

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?

2条回答
叼着烟拽天下
2楼-- · 2019-01-18 16:48

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

查看更多
爷、活的狠高调
3楼-- · 2019-01-18 17:05

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.

查看更多
登录 后发表回答