当前位置: 首页 > 面试题库 >

快速的UICollectionview的自定义页脚视图

拓拔安邦
2023-03-14
问题内容

我正在快速重写min的Objective-C应用程序,并决定在我的情况下,集合视图比表视图更好。所以我的collectionview都完全按照我的需要进行了设置,现在我需要在我的collection视图中添加页脚。

在Objective-C中,这对我来说非常容易,我要做的就是创建一个UIView,向其中添加对象,然后将其添加到我的tableview中。

self.videoTable.tableFooterView = footerView;

现在,我一直在尝试在收藏视图中获得类似的解决方案,但是到目前为止,我还没有运气。

是否有一个简单的.collectionviewFooterView或可以添加我的UIView的东西?

编辑 我在这里找到了类似的想法,如果这有助于创建答案

编辑

我一直在思考实现此目的的方法,所以现在我的想法是使用以下代码将页脚视图添加到集合视图的末尾:

var collectionHeight = self.collectionView.collectionViewLayout.collectionViewContentSize().height

footerView.frame = CGRectMake(0, collectionHeight, screenSize.width, 76)

我在此解决方法中遇到的唯一问题是我需要向colletionView的contentView添加更多空间,而我对此没有运气

我的解决方案

我使用一种变通方法解决了问题(不是最漂亮的方法,但是它可以工作),我使用一个简单的方法将UIView添加到uicollectionview中

footerView.frame = CGRectMake(0, collectionHeight - 50, screenSize.width, 50)
self.collectionView.addSubview(footerView)

并使用以下命令设置布局插图:

alLayout.contentInsets = UIEdgeInsetsMake(2, 2, 52, 2)

问题答案:

集合视图对页眉和页脚的处理方式与表视图不同。您需要:

  1. 使用以下方法注册页脚视图类:

    registerClass(myFooterViewClass, forSupplementaryViewOfKind: UICollectionElementKindSectionFooter, withReuseIdentifier: "myFooterView")
    
  2. 无论是设置headerReferenceSize在您的收藏视图布局或者实现collectionView:layout:referenceSizeForHeaderInSection:你的delegate

  3. 从您的以下方法返回页脚视图dataSource

    func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {
    let view = collectionView.dequeueReusableSupplementaryViewOfKind(UICollectionElementKindSectionFooter, withReuseIdentifier: "myFooterView", forIndexPath: indexPath)
    // configure footer view
    return view
    

    }

我认为就是一切!



 类似资料:
  • 问题内容: 在我的应用程序中,我有一个表格视图,每个单元格中都有一个图像,标签和文本视图。我希望能够根据文本视图中的内容量自动调整单元格的大小。(文本视图是最下面的文本。) 到目前为止,我已经添加了正确的约束。文本视图的前导,尾随,顶部和底部,并且已禁用滚动和编辑。 在我的tableViewController.swift文件中,我编写了以下代码: 但是,这不起作用,因为当我在文本视图中添加更多文

  • 问题内容: 如何在集合视图中快速创建页眉和页脚? 我正在尝试将页眉和页脚组合在一起,但是它一直崩溃,我找不到快速的教程来理解它。 我不怎么为两个人返回补充性观点,而只是返回一个。 我将它们都放在情节提要上(类+标识符) 错误: 标识符为1的UICollectionElementKindCell-必须为该标识符注册一个笔尖或一个类,或在情节提要中连接原型单元。 希望有人能帮上忙。 问题答案: 您可以

  • 我已经检查了所有这些UITableView,是否让页脚停留在屏幕底部? tableFooterView属性不会修复表视图底部的页脚 iOS-ViewForFooterInstruction粘贴到UITableView的底部 在UITableView中实现页脚的正确方法 类似的问题,但不幸的是我的问题还没有解决。 我必须实现一个自定义的页眉和页脚视图,里面有按钮。我已经用.nib文件创建了单独的UI

  • 引用EAVSet.nsi的内容: !define PRODUCT_NAME "ESET NOD32 Antivirus" SetCompressor /SOLID lzma SetCompressorDictSize 32 !include "MUI.nsh" !include "UsefulLib.nsh" !define MUI_ABORTWARNING !define MUI_ICON

  • 问题内容: 我有一个带有几个IBOutlet的自定义单元类。我已经将课程添加到情节提要中。我已连接所有网点。我的cellForRowAtIndexPath函数看起来像这样: 这是我的自定义单元格类: 当我运行该应用程序时,我所有的单元格都为空。我已经注销,它包含所有正确的字符串。我也尝试过将等于标签的实际字符串放入,并产生相同的结果。 我想念什么?任何帮助表示赞赏。 问题答案: 感谢所有不同的建议

  • 我正在尝试用PageView在Flutter中实现一个自定义的BottomNavigationBar,用于在同一支架中包含有状态小部件的不同页面之间滑动。 虽然我可以点击navbar并更改页面,但我无法在更改指示所选页面的icon_button的颜色的同时实现pageview滑动手势。我能够完美地使用BottomNavigationBarItem来完成此操作,但我想使用自定义设计。 包含不同Ico