首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用冻结的头刷新UITableViewController拉出

使用冻结的头刷新UITableViewController拉出
EN

Stack Overflow用户
提问于 2012-11-24 18:28:08
回答 1查看 1.5K关注 0票数 4

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

这都是一个大的表控制器,你可以滚动。

当节标题击中页面顶部时,它沿着顶部冻结,如下所示:

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

因此,“拉到刷新”对话框出现在顶部表格标题单元格和节标题(不再冻结)之间。

这个是可能的吗?我还没有在我的搜索中找到这样的实现。

EN

回答 1

Stack Overflow用户

发布于 2012-11-25 12:10:33

你可以做以下事情来达到这个目的,

  1. 添加一个UIScrollView作为UIViewController's视图的子视图。
  2. 添加一个UIViewUITableView作为此滚动视图的子视图
  3. UIView内部滚动视图表示表标题单元格。
  4. 节标头可以是UITableview的标头,表内容表示UITableView's单元格。
  5. 添加UIRefreshControl作为UITableView的子视图并设置其目标方法。
  6. UITableviewUIScrollview实现滚动视图委托UIScrollview
  7. 当您滚动表视图时,每当表视图标头向上移动时,都要移动父滚动视图,直到标题到达顶部为止。在滚动视图委托中添加一个if条件以检查这一点。
  8. 当表视图向下移动时,将父滚动视图移动到UIView表单元格标题在此停止UIScrollview滚动并允许表视图滚动后可见为止。这将启用UIRefreshControl

这里的关键是- (void)scrollViewDidScroll:(UIScrollView *)scrollView方法和如何实现滚动。您可以为contentOffset添加一个检查,以确定已经滚动了多少表视图和滚动视图。为了限制滚动,您可以在此委托方法中手动将此值设置为特定值,之后它不会滚动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13544226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档