UITableView节标题的模仿行为在滚动期间保持可见

时间:2010-03-24 07:34:48

标签: iphone uitableview header uiscrollview nested

当你在iPhone上有一个分区的普通风格的桌面视图时,例如在“联系人”应用程序中,当你滚过它们直到它们被下一个标题标题推到屏幕外时,标题标题仍然可见。

有没有人知道如何在普通的scrollview中实现这样的功能?我已经将一个scrollview嵌套在另一个中,以获得垂直平滑滚动的水平分页,所以我不愿意添加第三个scrollview。

干杯

1 个答案:

答案 0 :(得分:0)

基本上我在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;

这确保页脚视图(滚动视图的子视图)始终在滚动视图的底部可见,并且页脚视图与内容视图底部之间从不存在间隙。