- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用自定义 UICollectionViewFlowLayout,并且我已经为此布局注册了自定义可重用类...
[self registerClass:[noContentDecoration class] forDecorationViewOfKind:knoContentsDecorationKind];
现在,我想在初始化阶段将一些数据传递给这个装饰 View ,我想在这个可重用类中设置一些属性
但是我无法到达这个 View ,我只找到了 UICollectionView 的这个委托(delegate)方法:
- (void)collectionView:(UICollectionView *)collectionView didEndDisplayingSupplementaryView:(UICollectionReusableView *)view forElementOfKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath
但这里的问题是:只有在文档中提到的可重用 View 被删除时才会调用此方法:
Use this method to detect when a supplementary view is removed from a collection view, as opposed to monitoring the view itself to see when it appears or disappears.
我可以做些什么来在初始化时将数据传递给这个可重用的 View ?
谢谢
最佳答案
您正在使用装饰 View 。向其传递数据很复杂。
UICollectionViewLayoutAttributes
的自定义子类保存数据。UICollectionViewLayout
子类,覆盖 layoutAttributesClass
返回您的自定义属性类。UICollectionViewLayout
子类,在 layoutAttributesForElementsInRect:
中正确设置装饰 View 的属性和 layoutAttributesForDecorationViewOfKind:atIndexPath:
.noContentDecoration
)中,覆盖applyLayoutAttributes:
从属性对象中提取数据并应用它们。这看起来太复杂了吗?也许您最好使用补充 View 而不是装饰 View 。如果您改为使用补充 View ,则步骤为:
UICollectionViewDataSource
(这可能是你的 View Controller ),实现 collectionView:viewForSupplementaryElementOfKind:atIndexPath:
获取 View (使用 dequeueReusableSupplementaryViewOfKind:withReuseIdentifier:forIndexPath:
),然后用数据设置它,然后返回它。如果您需要使用模型中的数据对其进行自定义,我建议使用补充 View 而不是装饰 View 。
关于ios - 将数据传递给 UICollectionReusableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20945793/
我一直在尝试在 Non-Storyboard iPad 项目中子类化 UICollectionReusableView。我在 IB 中构建了一个 View 并将其连接到我的自定义类,在我的 Colle
我正在使用自定义 UICollectionViewFlowLayout,并且我已经为此布局注册了自定义可重用类... [self registerClass:[noContentDecoration
我在 UICollectionReusableView 方面遇到了一个非常奇怪的问题。我的页脚显示正确,但问题出在我的页眉上。 我的标题是 UICollectionReusableView 的子类并包
我已经添加了 到我的收藏 View 并设置我的 UICollectionView如下所示。 [self.collectionView registerClass:[UICollectionViewCe
我有两个不同的 View 需要在 UICollectionView 中实现。我的问题是如何使用 Storyboard将两个 UICollectionReusableView 添加到 UICollect
如何更新 UICollectionView 部分标题?我的 Collection View 中部分的标题(标题)显示每个部分可用的项目总数,当用户从集合中删除项目时,我需要更新该标题。 我正在实现数据
我在开发 iOS 应用程序时遇到了一些关于使用 UICollectionView 单元格的问题。 这次想问一下如何显示UICollectionView(UICollectionReusableView
我有带标题的 collectionView,页眉的第一个大小是 X,我想将其更改为 x+50 但带有动画。但是当我更改标题框架时,它只是越过视单元。 HeaderCollectionView
当我为我的 headerView 设置背景颜色时,滚动指示器在它后面,看起来非常奇怪。我创建了一个示例项目 here但它基本上是一个带有 collectionView 的简单项目,它为带有背景的标题注
如标题所述,我在 UICollectionReusableView 中有一个标签。我使用的 View 使用以下命令成功出队: func collectionView(collectionView: U
我在考虑 UICollectionView 的 header 时遇到了一个奇怪的问题。 我基本上使用了以下代码: http://www.raywenderlich.com/78551/beginnin
UICollectionView header 部分。 class HeaderView: UICollectionReusableView { @IBOutlet weak var lbl_
我正在尝试将一些 UIButton 添加到 collectionviews header ,但很难发现按下了哪个 header 。有什么建议吗? 最佳答案 如果您以编程方式添加 UIButtons,最
我有一个 UICollectionReusableView 用于 UICollectionView 标题部分,代码如下: var headingLabel: UILabel! o
我有一个自定义 UICollectionReusableView,里面只有一个标签:标签的前导、尾随、顶部和底部约束设置为 8。 在 Controller 上,我注册了单元格,然后: func col
我想制作 Collection View 标题,但它不起作用。 Storyboard 在设备上 我下面的代码不工作,print("ssssss") 不显示。 override func collect
我在将进行同步 JSOn 调用的旧代码更新为使用 AFNetworking 进行异步调用的新代码时遇到了问题。 在我的旧代码中,我使用日期字符串(“release_date”)将单元格与 UIColl
我为 UICollecton View 部分标题创建了一个 UICollectionReusuable View 。我使用以下代码实现 header View 。 - (UICollectionReu
我有一个自定义的 UICollectionReusableView、HeaderCollectionReusableView,我正在我的代码中使用它。它又包含一个 UILabel。当我去使用标签时,由
我希望我在 UICollectionView 中的部分有一个带有图像的标题。 我遵循了这些步骤: 在 Storyboard 中,为我的 UICollectionView 分配一个标题作为附件 给它一个
我是一名优秀的程序员,十分优秀!