我想复制 iPhone 联系人应用程序中搜索栏的粘性行为。

当用户向下滚动视图时,搜索栏也会随着视图一起下降:

如果用户向上滚动,表格会相应地滚动,具有以下两种行为:
(1) 搜索栏保持固定在顶部,
(2)后续部分标题适当地停在搜索栏下方:

当下一个部分标题出现时,前一个标题消失在搜索栏下方:

注意:部分索引控件(右侧的 az)也出现在搜索栏的顶部。因此,摆弄contentInset会将部分索引控件随之向下推。
我创建了一个 custom UIViewController,添加了一个UITableView,将其设置contentInset为搜索栏的高度。我创建了一个UIView,将搜索栏添加为其子视图,然后UIView将UITableView. 但是,如上所述,当用户滚动时,部分标题仍停留在 y 位置零处,而不是标题高度。此外,节标题索引控制位置也会受到不利影响。
我很感激这个问题的解决方案。