【问题标题】:Mimic behaviour of UITableView section headers staying visible during scrollUITableView 部分标题的模仿行为在滚动期间保持可见
【发布时间】:2010-07-18 17:27:25
【问题描述】:
当您在 iPhone 上拥有一个分段的、简单样式的 tableview 时,例如在联系人应用程序中,当您滚动经过它们时,部分标题仍然可见,直到它们被下一个部分标题推到屏幕外。
有谁知道如何在普通的滚动视图中实现这样的功能?我已经有一个滚动视图嵌套在另一个滚动视图中,以通过垂直平滑滚动获得水平分页,所以我不愿意添加第三个滚动视图。
干杯
【问题讨论】:
标签:
iphone
uitableview
header
uiscrollview
nested
【解决方案1】:
基本上我在scrollViewDidScroll: 中做了一堆数学运算并设置了子视图的框架。
编辑:
好吧,我的确切要求与我提出的问题有点不同,我有一个页脚视图而不是页眉视图。基本上在 scrollViewDidScroll 我有:
CGRect frame = self.footerView.frame;
frame.origin.y = MIN(self.bounds.size.height -
self.footerView.frame.size.height +
self.contentOffset.y,
self.contentSize.height);
self.footerView.frame = frame;
这确保了作为滚动视图的子视图的页脚视图始终在滚动视图的底部可见,并且页脚视图和内容视图的底部之间永远不会有间隙。