我想复制 iPhone 联系人应用程序中搜索栏的粘性行为。
当用户向下滚动视图时,搜索栏也会随着视图一起下降:
如果用户向上滚动,表格会相应地滚动,具有以下两种行为:
(1) 搜索栏保持固定在顶部,
(2)后续部分标题适当地停在搜索栏下方:
当下一个部分标题出现时,前一个标题消失在搜索栏下方:
注意:部分索引控件(右侧的 az)也出现在搜索栏的顶部。因此,摆弄contentInset
会将部分索引控件随之向下推。
我创建了一个 custom UIViewController
,添加了一个UITableView
,将其设置contentInset
为搜索栏的高度。我创建了一个UIView
,将搜索栏添加为其子视图,然后UIView
将UITableView
. 但是,如上所述,当用户滚动时,部分标题仍停留在 y 位置零处,而不是标题高度。此外,节标题索引控制位置也会受到不利影响。
我很感激这个问题的解决方案。