我有一个看起来像这样的模型:
这是一个可以滚动的大表控制器。
当章节标题点击页面顶部时,它会沿着顶部冻结,如下所示:
哪个工作正常。但是,当你回到顶部并进行刷新时,我希望它能够做到这一点:
因此,顶部表格标题单元格和节标题之间出现了“提取刷新”对话框(不再冻结)。
这可能吗?我在搜索中没有找到这样的实现。
答案 0 :(得分:1)
您可以执行以下操作来实现此目的,
UIScrollView
作为UIViewController's
视图的子视图。UIView
和UITableView
作为此滚动视图的子视图UIView
表示表头单元格。UITableview
的标题,表格内容代表UITableView's
单元格。UIRefreshControl
添加为UITableView
的子视图并设置其目标方法。- (void)scrollViewDidScroll:(UIScrollView *)scrollView
和UITableview
实施scrollview委托UIScrollview
。 UIView
停止滚动UIScrollview
后UIRefreshControl
表格单元格标题可见,并允许表格视图滚动。这将启用- (void)scrollViewDidScroll:(UIScrollView *)scrollView
。 关键在于contentOffset
方法以及如何实现滚动。您可以添加{{1}}检查以确定滚动了多少tableview和scrollview。为了限制滚动,您可以在此委托方法中手动将此值设置为特定值,然后不会滚动。