在 CollectionView 的末尾添加 ImageView

Posted

技术标签:

【中文标题】在 CollectionView 的末尾添加 ImageView【英文标题】:Add ImageView @ the end of a CollectionView 【发布时间】:2016-12-14 16:08:44 【问题描述】:

我使用 Storyboards 创建了一个 CollectionViewController 并通过代码进行了调整,现在我需要在屏幕底部添加一个 ImageView 来占据整个视图的宽度。

我尝试使用 Storyboards 来做,但它不起作用,如果我以编程方式添加它,我应该在哪里以及如何做?

import UIKit
import Device_swift

class MenuCentralCollectionViewController: UICollectionViewController 


    //data source

    let deviceType = UIDevice.current.deviceType



    // MARK: ViewController life cycle

    override func viewDidLoad() 
        super.viewDidLoad()

        let layout = collectionViewLayout as! UICollectionViewFlowLayout
        layout.itemSize = CGSize(width: 310 / 2 - 37.5, height: 150)
    

    // MARK: - UICollectionviewDataSource

    override func numberOfSections(in collectionView: UICollectionView) -> Int 
        return 1
    

    override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int 
        return 8
    

    private struct Storyboard 
        static let CellIdentifier = "MenuCell"
    

    override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell 
        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: Storyboard.CellIdentifier, for: indexPath) as UICollectionViewCell

        return cell
    

【问题讨论】:

【参考方案1】:

使用UIViewController 并自己添加UICollectionView 作为子视图。使用这种方法,您可以添加具有任何框架的任何子视图,而不仅仅是全屏 `UICollectionView。

【讨论】:

是的,如果我知道该怎么做,我就不会在这里问了。

以上是关于在 CollectionView 的末尾添加 ImageView的主要内容,如果未能解决你的问题,请参考以下文章

无法从 UITest 中的 CollectionView 元素访问单元格

如何在 collectionview 中添加 PageviewController

如何在 CollectionView 单元格上添加过渡动画?

如何在 CollectionView 中添加业务逻辑? [关闭]

如何在 collectionView 单元格中添加可滚动视图

如何在 CollectionView 单元内向图像添加渐变层