首页 > 解决方案 > 使用 pageControl 将 refreshControl 添加到滚动视图

问题描述

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

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

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

帮助将不胜感激。

标签: iosswiftuiscrollviewuipagecontroluirefreshcontrol

解决方案


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

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


推荐阅读