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