按下按钮时滚动以刷新 iOS - 非 UITableView

Posted

技术标签:

【中文标题】按下按钮时滚动以刷新 iOS - 非 UITableView【英文标题】:Scroll to refresh as button press iOS - non-UITableView 【发布时间】:2014-11-26 17:28:55 【问题描述】:

抱歉这个菜鸟问题,但有没有办法使用“滚动刷新”手势作为按钮按下?

基本上,我设置了一个简单的应用程序来演示我正在从事的新项目的一个方面。目前它设置为根据 UIButton 按下更新一些数据,但我认为用向下滑动手势来更新一些数据会很巧妙。

我一直在阅读的所有内容似乎都显示默认滚动刷新/UIRefreshControl 仅适用于 UITableView 元素。

有没有办法让我们用这种手势来模拟按钮按下?

【问题讨论】:

doubleencore.com/2014/05/ios-custom-pull-to-refresh 【参考方案1】:

您可以使用try SVPullToRefresh,它适用于任何UIScrollView 子类。

如果你想自己实现,可以使用key-value观察观察scrollView的contentOffset属性或者在scrollViewDidScroll:委托方法中查看。从那里,您可以在滚动视图的内容上方显示您想要的视图,并根据内容偏移量触发您想要的任何操作。

【讨论】:

以上是关于按下按钮时滚动以刷新 iOS - 非 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

ios 5.1 中的自动刷新 uiviewcontroller

粘性菜单中的元素在滚动时被按下

IOS UIScrollView - 同时滚动和点击元素

按下后退按钮时如何保留可滚动区域的滚动位置?

iOS:向上滚动以刷新

按下按钮时iOS tableview冻结,控制台没有错误