ios - 使用 UIScrollView 分页拉动刷新
<p><p>在我的应用程序中,我有一个 ScrollView ,用户可以使用拉动刷新来更新,使用基于 EGORefreshTableHeaderView 的拉动刷新的自定义实现。它在没有分页的情况下完美地工作,但是由于可以理解的原因, ScrollView 会弹回页面并且不会保持锁定在拉动刷新上,因为它太小了它不会注册为一个可以滚动的页面.</p>
<p>有没有一种方法可以让我以一种感觉和看起来直观的方式解决这个问题?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>今天遇到同样的问题,找到了解决办法:</p>
<p>原因是 contentOffset 与您的分页不匹配,因为加载 View 的大小与您的页面大小不同,因此 ScrollView 功能会检测到并滚动到当前页面。</p>
<p>对我来说,最好的办法是在触发 pulltorefresh 时禁用分页(在使用 ScrollView 的 contentOffset 的函数之前),如果在 ScrollView 上启用了分页,则在刷新后恢复它</p>
<p>这是我对我使用的库所做的更改的示例</p>
<pre><code>switch (newState) {
case SVPullToRefreshStateAll:
case SVPullToRefreshStateStopped:
;
if (self.isPaginationEnabled) {
self.scrollView.pagingEnabled = YES;
}
break;
case SVPullToRefreshStateTriggered:
if (self.scrollView.pagingEnabled) {
self.isPaginationEnabled = YES;
self.scrollView.pagingEnabled = NO;
}
break;
case SVPullToRefreshStateLoading:
;
if(previousState == SVPullToRefreshStateTriggered && pullToRefreshActionHandler)
pullToRefreshActionHandler();
break;
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 使用 UIScrollView 分页拉动刷新,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/19193999/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/19193999/
</a>
</p>
页:
[1]