首页 > 解决方案 > 拉到刷新是跳跃的

问题描述

我正在寻求实现拉动刷新,我发现拉动刷新动作并不顺畅;它使内容视图在屏幕上跳转,如下所示:

https://imgur.com/a/6oWPizP

我有以下限制:

约束

我的 ViewController 看起来像这样:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var textLabel: UILabel!
    @IBOutlet weak var scrollView: UIScrollView!
    var refreshControl: UIRefreshControl = UIRefreshControl()

    override func viewDidLoad() {
        super.viewDidLoad()

        refreshControl.addTarget(self, action: #selector(reloadData), for: UIControl.Event.valueChanged)

        refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")

        scrollView.refreshControl = refreshControl
    }

    @objc func reloadData() {
        textLabel.text = "SURPRISE"
        refreshControl.endRefreshing()
    }
}

标签: swiftuiscrollviewautolayoutpull-to-refresh

解决方案


推荐阅读