【问题标题】:Pull to refresh for simple UIView拉动刷新简单的 UIView
【发布时间】:2018-11-14 13:26:32
【问题描述】:

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

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

我会很感激任何想法。

我的代码示例:

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

【问题讨论】:

  • 显示您的代码
  • @JigarDarji 我添加了代码示例。它适用于 Xamarin,但我会感谢任何语言的建议。

标签: ios pull-to-refresh uirefreshcontrol


【解决方案1】:

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

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

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

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

【讨论】:

  • 感谢您的建议。第二个选项实际上并不能满足我的需要,因为我的表格视图中已经有了部分标题。我会尝试使用第一个选项。
  • 你觉得它有用吗?
  • 我们决定不发明自行车,而是决定把我们的视图放在一个滚动视图上,这不是完美的解决方案,但它足以满足我们的需求并且需要最少的努力跨度>
猜你喜欢
  • 2016-05-28
  • 1970-01-01
  • 2014-11-10
  • 2011-07-05
  • 1970-01-01
  • 2020-12-02
  • 2020-07-07
  • 2020-09-23
  • 2016-01-12
相关资源
最近更新 更多