拉动刷新简单的UIView

时间:2018-06-05 06:41:30

标签: ios pull-to-refresh uirefreshcontrol

有人可以建议如何在没有UIView的简单UIScrollView的iOS上实现 pull to refresh 功能吗? 我尝试使用UIRefreshControll,但应将其添加到UITableViewUIScrollView,但我只有UIView。当我将UIRefreshControll添加到UIView时,我的应用程序崩溃了。

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

我很感激任何想法。

我的代码示例:

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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