- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我的应用程序中,我有一个 ScrollView ,用户可以使用拉动刷新来使用基于 EGORefreshTableHeaderView 的拉动刷新自定义实现进行更新。它在没有分页的情况下工作得很好,但是由于可以理解的原因而打开了分页, ScrollView 会弹回页面并且不会保持锁定在拉动刷新上,因为它太小了它不会注册为可以滚动的页面.
有没有一种方法可以让我以直观的方式解决这个问题?
最佳答案
今天遇到了同样的问题,找到了解决方案:
原因是 contentOffset 与您的分页不匹配,因为加载 View 的大小与您的页面大小不同,因此 scrollview 函数检测到并滚动到当前页面。
对我来说,最好的办法是在触发 pulltorefresh 时禁用分页(在使用 ScrollView 的 contentOffset 之前),如果在 ScrollView 上启用了分页,则在刷新后恢复它
这是我在我使用的库上所做更改的示例
switch (newState) {
case SVPullToRefreshStateAll:
case SVPullToRefreshStateStopped:
[self resetScrollViewContentInset];
if (self.isPaginationEnabled) {
self.scrollView.pagingEnabled = YES;
}
break;
case SVPullToRefreshStateTriggered:
if (self.scrollView.pagingEnabled) {
self.isPaginationEnabled = YES;
self.scrollView.pagingEnabled = NO;
}
break;
case SVPullToRefreshStateLoading:
[self setScrollViewContentInsetForLoading];
if(previousState == SVPullToRefreshStateTriggered && pullToRefreshActionHandler)
pullToRefreshActionHandler();
break;
}
关于ios - 使用 UIScrollView 分页拉动刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19193999/
我有一个包含 5 个选项卡的选项卡栏,每个选项卡都包含一些数据。当用户下拉刷新时,我想显示一个刷新指示器,并且选项卡内的数据应该通过 API 调用进行更新。下面是我到目前为止尝试过的代码。 帮助我了解
我正在尝试使用 CollapsingToolbarLayout 和 AppBarLayout 底部的其他 View 来创建以下行为,但是当我滚动时栏没有折叠/展开/拉动 PullView,这意味着在使
我正在尝试在 React Native 中构建类似于 IMessage 和 WhatsApp 标题的内容,用户可以向下拉以显示标题中的搜索栏。 我已经能够向下拉以显示隐藏的输入,但由于 ScrollV
我希望让我的页面具有响应性,添加了 Bootstrap 并将我的两个 div 排成一行,放在一个流体容器中。 我尝试向左按钮添加向右拉/向右浮动,向右图像向左拉/向左浮动,但它们没有移动。 我没有使用
如何使用简单的饼图从下面的 s:variant 块中获取标题标签? product_variants-96590662 Default Title 10.00 002 0 我已
我已经编写了一些代码,使用 Instagram 图形 API 从 Instagram 中提取图像。一切工作正常,但性能很慢。我正在使用 JavaScript,但也遇到了同样的问题,但使用 PHP 时情
我是一名优秀的程序员,十分优秀!