我有一个模型看起来是这样的:

这都是一个大的表控制器,你可以滚动。
当节标题击中页面顶部时,它沿着顶部冻结,如下所示:

效果很好。但是,当您回到顶部并执行拉力刷新时,我希望它能够这样做:

因此,“拉到刷新”对话框出现在顶部表格标题单元格和节标题(不再冻结)之间。
这个是可能的吗?我还没有在我的搜索中找到这样的实现。
发布于 2012-11-25 12:10:33
你可以做以下事情来达到这个目的,
UIScrollView作为UIViewController's视图的子视图。UIView和UITableView作为此滚动视图的子视图UIView内部滚动视图表示表标题单元格。UITableview的标头,表内容表示UITableView's单元格。UIRefreshControl作为UITableView的子视图并设置其目标方法。UITableview和UIScrollview实现滚动视图委托UIScrollview。UIView表单元格标题在此停止UIScrollview滚动并允许表视图滚动后可见为止。这将启用UIRefreshControl。这里的关键是- (void)scrollViewDidScroll:(UIScrollView *)scrollView方法和如何实现滚动。您可以为contentOffset添加一个检查,以确定已经滚动了多少表视图和滚动视图。为了限制滚动,您可以在此委托方法中手动将此值设置为特定值,之后它不会滚动。
https://stackoverflow.com/questions/13544226
复制相似问题