ios – invalidateLayout with invalidateSupplementaryElements和UICollectionViewLayoutInvalidationContext

ios – invalidateLayout with invalidateSupplementaryElements和UICollectionViewLayoutInvalidationContext,第1张

概述我正在尝试刷新页脚(supplementElement).我正在使用-invalidatelayout方法.根据SO建议 here. Apple文档 here.我收到以下错误 ***由于未捕获的异常’NSInvalidArgumentException’而终止应用程序,原因:’发送到的无效的上下文() – [UICollectionViewFlowLayout invalidateLayoutWi 我正在尝试刷新页脚(supplementElement).我正在使用-invalIDatelayout方法.根据SO建议 here. Apple文档 here.我收到以下错误

***由于未捕获的异常’NSinvalidargumentexception’而终止应用程序,原因:’发送到的无效的上下文() – [UICollectionVIEwFlowLayout invalIDateLayoutWithContext:]不是UICollectionVIEwFlowLayoutInvalIDationContext类型的实例或子类’

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中的我的故事板在这里 –

“下一步”是具有自定义类“ActivitIEsSelectMembersFooterVIEw”的页脚

解决方法 错误消息准确描述了该问题.在UICollectionVIEwFlowLayout对象上调用invalIDateLayout(with :)时,需要传递 UICollectionViewFlowLayoutInvalidationContext的实例.

改变这一行:

let footer_context = UICollectionVIEwLayoutInvalIDationContext()

对此:

let footer_context = UICollectionVIEwFlowLayoutInvalIDationContext()
总结

以上是内存溢出为你收集整理的ios – invalidateLayout with invalidateSupplementaryElements和UICollectionViewLayoutInvalidationContext全部内容,希望文章能够帮你解决ios – invalidateLayout with invalidateSupplementaryElements和UICollectionViewLayoutInvalidationContext所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073007.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存