首页 > 解决方案 > 拉动刷新简单的 UIView

问题描述

任何人都可以建议如何在 iOS 上实现简单的下拉刷新功能吗?我尝试使用,但它应该添加到or ,但我只有一个. 当我添加到我的应用程序时崩溃。UIViewUIScrollViewUIRefreshControllUITableViewUIScrollViewUIViewUIRefreshControllUIView

我不想添加UIScrollView到现有布局中,因为我的屏幕分为两部分:顶部是UIView和底部是UITableView. 如果我添加UIScrollView到顶部,我将UIScrollView在同一个屏幕上有 2 个,我认为这不好。但我需要 拉动刷新整个屏幕,以便用户可以刷新屏幕的顶部和底部。

我会很感激任何想法。

我的代码示例:

public override ViewDidLoad()
{
    var refresh = new UIRefreshControl();
    MyView.Add(refresh); // crash here
    //MyView.AddSubview(refresh); // such option also causes crash
}

标签: iospull-to-refreshuirefreshcontrol

解决方案


它可以通过两种方式完成:-

(1.) 您需要以交互方式向 UIView 添加平移手势识别器,并且需要根据向下平移移动调整 UIView 和 UITableview 的 y 位置,并且在某个阈值之后,您必须将 UIView 和 UITableView 移回其默认位置。

注意:-在这种情况下,您还必须添加循环加载器动画,与 UIRefreshControl 中的方式相同。这也将是交互式平移手势的一部分。

(2.) 您可以将 UIView 添加为 UITableView 的部分标题。


推荐阅读