UICollectionView:自定义UICollectionViewFlowLayout标头(多个标头和标头位置)

时间:2012-09-27 08:11:03

标签: objective-c ios ios6 uicollectionview

我想将当前基于表视图的数据网格转换为新的UICollectionView类。

这就是我当前网格的样子:

My current table view based data grid

我的网格有两个标题:

  • 年(2006a,2007a等)和
  • 类型(“收入”,“EBITDA”等)。

从Apple的文档中我了解到我需要子类FlowLayout 来获取两个标题(Apple Documentation),特别是覆盖layoutAttributesForSupplementaryViewOfKind:atIndexPath:以支持新的补充视图(头)。

但是,我没有找到任何关于如何执行此操作的示例或教程。当我被困在这里时,如果你能指出正确的编码方向,我将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

我发布了一个示例here,了解如何支持装饰视图。补充意见也类似,但有以下不同之处:

  • 您可以在UICollectionView实例上调用– registerClass:forSupplementaryViewOfKind:withReuseIdentifier:,而不是在布局上注册NIB或类
  • 在UICollectionView的视图控制器中,您将实现– collectionView:viewForSupplementaryElementOfKind:atIndexPath:类似于普通单元格的方法
  • 在布局子类中,您需要实现以下方法– layoutAttributesForSupplementaryViewOfKind:atIndexPath:以将补充视图定位在其位置
  • – layoutAttributesForElementsInRect:中确保添加所需的所有补充视图(类似于我发布的示例中的装饰视图)

我现在无权访问我的示例代码,但稍后会发布。