UIRefreshControl在启用preferLargeTitles的情况下向下滚动时发生奇怪的跳转

问题描述 投票:1回答:1

当我向下滚动我的UIRefreshControl时,我的collectionview无法正常工作。 refreshControl即使轻微滚动也会弹出,导致标题跳了一下。

我尝试过:

extendedLayoutIncludesOpaqueBars = true

这样可以修复某些内容,但在向下滚动以进行刷新控制时仍会进行一次小跳转(几乎无法察觉)。如果我做prefersLargeTitles = false,它工作正常,没有跳跃。

swift uirefreshcontrol preferslargetitles
1个回答
0
投票

我花了好几个小时试图修复它,这要归功于UIRefreshControl上糟糕的Apple文档,但终于找到了解决方案。你必须在refreshControl方法中添加你的viewDidAppear,我在viewDidLoad方法中添加它:

    override func viewDidAappear(_ animated: Bool) {
        super.viewDidAppear(animated)
        collectionView.refreshControl = refreshControl
    }
© www.soinside.com 2019 - 2024. All rights reserved.