【问题标题】:Add refreshControl to a scrollView with pageControl使用 pageControl 将 refreshControl 添加到滚动视图
【发布时间】:2020-11-10 02:24:22
【问题描述】:

从链接的 gif 中可以看出,我能够将刷新控件添加到 scrollView,但它只显示在第一页。它仍然适用于其他页面,但它没有显示刷新指示器,这可能会让用户感到困惑。 我已经尝试了几个想法,但似乎没有任何效果。 我正在寻找一种解决方案,它要么只允许在第一页上使用刷新控件并禁用其他页面的垂直滚动,要么是在每个页面上显示刷新指示器的解决方案。

我还想禁用对角拖动。我添加了这个,以防有解决方案可以解决这两个问题。

https://giphy.com/gifs/KfqJnVlwKE9fwFc07R/html5

我们将不胜感激。

【问题讨论】:

  • 您可能想尝试使用UIPageViewController,其中每个“页面”都有一个滚动视图,可让您执行“下拉刷新”行为。
  • 当您“下拉刷新”时...您要下拉并更新单个“卡片”的内容吗?或者你想拉下所有卡片并更新显示的卡片数量?也许还会更新他们的内容?

标签: ios swift uiscrollview uipagecontrol uirefreshcontrol


【解决方案1】:

指示器看起来可能是作为滚动视图的子视图添加的,这意味着它与其他包含的视图一起滚动,因此滚动到屏幕外。

对于您希望始终显示在滚动视图上的元素,将指示器添加为滚动视图的兄弟(即滚动视图的父视图的子视图)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 2012-07-19
    相关资源
    最近更新 更多