我有一个分组UITableView
。现在,与默认的表视图标题不同,我的标题应该 next 到单个单元格:
标准
[Header Cell]
[Item 1]
[Item 2]
我需要什么
+-------+----------------+
| | Item 1a |
| h1 +----------------+
| | Item 1b |
+ - - - +----------------+
| Item 1c |
+------------------------+
| | Item 2a |
| h2 +----------------+
| | Item 2b |
+------------------------+
| | Item 3a |
| h3 +----------------+
| | -placeholder- |
+-------+----------------+
一些评论:
这里的挑战是标题单元格的高度:
clip subviews
,则会显示该标题单元格但不会被推到正确的位置。 更新1:我刚才意识到苹果使用这样的搜索列表(按邮件,邮件,联系人,日历等分组)。所以我的问题基本上是如何调整UITableView
以便像分组搜索结果一样......: - )
答案 0 :(得分:4)
更新:我在github上创建了一个项目,它正是这样做的。我已将行为的所有相关代码提取到两个类(BBFloatingHeaderViewController
& BBFloatingHeaderCell
)中。还有一个示例项目。我希望这对其他人有用: - )
这是项目:besi/FloatingTableViewHeader
摘自自述文件:
浮动UITableView标头
这些类旨在复制iOS内置Spotlight搜索中的行为,其中搜索结果按类别分组,相应类别的图标浮动在搜索结果的左侧。
设置
查看示例项目,了解如何设置类。
- 将
.m
和.h
的{{1}} +BBFloatingHeaderViewController
个文件添加到您的项目中。- 创建一个TableView并将ViewController的Class设置为
的子类BBFloatingHeaderCell
- 在IB中创建标题单元格,并将其类设置为
的子类BBFloatingHeaderViewController
- 确保您的浮动标题视图是
醇>BBFloatingHeaderCell
视图层次结构中最顶层的视图。结果