我有一个分组的UITableView
。现在,与默认的表格视图标题不同,我的标题应该在各个单元格旁边:
标准:
[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
以使其表现得像分组的搜索结果... :-)(来源:mshcdn.com)
最佳答案
更新:我在github上创建了一个项目,正是这样。我已经将行为的所有相关代码提取到两个类中( BBFloatingHeaderViewController
和 BBFloatingHeaderCell
)。还有一个示例项目。我希望这对其他人有用:-)
这是项目:besi/FloatingTableViewHeader
这是自述文件的摘录:
浮动的UITableView标头
这些类旨在复制在iOS内置Spotlight搜索中发现的行为,该行为按类别对搜索结果进行分组,并且相应类别的图标浮在搜索结果的左侧。
建立
查看示例项目,以便了解如何设置类。
.m
和.h
的BBFloatingHeaderViewController
+ BBFloatingHeaderCell
文件添加到您的项目中。 BBFloatingHeaderViewController
的子类BBFloatingHeaderCell
的子类BBFloatingHeaderCell
的视图层次结构中的最顶层视图。 结果
Floating Headers http://i.minus.com/jyea3I5qbUdoQ.png
关于iphone - 如何实现高级表格 View 头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11475897/