- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试刷新页脚 (supplementaryElement)。我正在使用 invalidatelayout
方法。基于 SO 建议 here . Apple 文档 here .
我收到以下错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'the invalidation context () sent to -[UICollectionViewFlowLayout invalidateLayoutWithContext:] is not an instance of type UICollectionViewFlowLayoutInvalidationContext or a subclass'
实现代码:
let footer_context = UICollectionViewLayoutInvalidationContext()
footer_context.invalidateSupplementaryElements(ofKind: "ActivitiesSelectMembersFooterView", at: [indexPath])
self.collectionView?.collectionViewLayout.invalidateLayout(with: footer_context)
看起来 invalidateLayout
方法需要 UICollectionViewFlowLayoutInvalidationContext
而不是 UICollectionViewLayoutInvalidationContext
。
我正在使用 Xcode 8 和 Swift 3。
我在 Xcode 中的 Storyboard 在这里 -
“下一个”是具有自定义类“ActivitiesSelectMembersFooterView”的页脚
最佳答案
错误消息准确地描述了问题。在 UICollectionViewFlowLayout 对象上调用 invalidateLayout(with:)
时,您需要传递 UICollectionViewFlowLayoutInvalidationContext 的实例.
改变这一行:
let footer_context = UICollectionViewLayoutInvalidationContext()
对此:
let footer_context = UICollectionViewFlowLayoutInvalidationContext()
关于ios - 带有 invalidateSupplementaryElements 和 UICollectionViewLayoutInvalidationContext 的 invalidateLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40709318/
我在 TableView 中有一个动态 collectionView,当我添加 invalidateLayout 时出现错误(图片如下)但是如果我删除 invalidateLayout 前四个单元格被
我对 UICollectionViewLayout 进行了子类化以创建日历。我想让用户能够更改一些设置,例如屏幕上显示的天数(默认为 7)。 我将daysToShow保存在UserDefaults中。
我发现在 iOS8 中调用 invalidateLayout 会导致崩溃行为,这可能是由于上次 WWDC 引入了带有上下文的新 invalidateLayout。不过,我还没有找到等效于使整个 Col
我有一个 UICollectionViewController,它有一堆单元格,每个单元格都有屏幕尺寸。 如果我以纵向或横向启动应用程序,一切都会按预期进行。 问题是当我更改屏幕方向并调用 colle
这个问题已被问过几次,但没有一个答案足够详细,让我无法理解为什么/如何工作。作为引用,其他 SO 问题是: How to update size of cells in UICollectionVie
我有一个带有数据源和布局类的 Collection View 。该类链接到 Attributes Inspector 中的 Collection View 。 通过点击按钮,我需要检索集合的数据,这可
在 UICollectionView + UIKit Dynamics 上阅读 objc.io 的第 5 期时,第 2 部分讨论了“Tiling your Dynamic Behaviors for
UICollectionView Programming Guide说: In addition to animating insertions, deletions, and move operat
我想每分钟更新一次 UICollectionView 布局。它在 iOS 10 中运行良好,但在 iOS 9 中崩溃(我在 iPad 2 中测试过) invalidateLayout 方法使 UICo
我正在尝试刷新页脚 (supplementaryElement)。我正在使用 invalidatelayout 方法。基于 SO 建议 here . Apple 文档 here . 我收到以下错误:
问题是 collectionView 中的列数在旋转时不会保持在 7(所需数量)。需要更改什么代码才能解决此问题? 自定义 UICollectionViewFlowLayout 中的 invalida
我一直在阅读this article about using custom UICollectionViewLayouts并试图将这个想法融入我正在从事的项目中。 我们之前使用的是 UICollect
在 UITableViewController、UITableViewCell 中,我有一个网格,每行具有固定数量的静态 UICollectionViewCells(无间距)。 extension N
我是一名优秀的程序员,十分优秀!