刷新静态视图控制器

时间:2017-12-27 10:33:29

标签: ios swift refresh viewcontroller

为了对我的项目保持完整的设计控制,我在我的主应用程序窗口中使用静态View Controller,在我的图像上叠加标签和按钮。

问题显然是我现在需要为视图添加刷新控件,因为我没有使用Table View我没有Enable Refresh选项。

有没有简单的技巧来实现拉动刷新控制,还是我被迫将我的设计重现为Table View Cells

1 个答案:

答案 0 :(得分:0)

我找到了一个使用滚动视图的解决方案,这就是我所做的:

@IBOutlet weak var scrollView: UIScrollView!    

override func viewDidLoad() {
    super.viewDidLoad()

    let refreshControl = UIRefreshControl()
    refreshControl.addTarget(self, action: #selector(doSomething), for: .valueChanged)
    scrollView.refreshControl = refreshControl
}

@objc func doSomething(refreshControl: UIRefreshControl) {
    print("Hello World!")
    refreshControl.endRefreshing()
}

我需要超越scroll view高度以覆盖顶部和底部的拉伸延伸。我还添加了一个背景图像来覆盖拉动产生的白色区域。

现在我需要编写代码来更新数据。