ios - 拉动刷新简单的 UIView
问题描述
任何人都可以建议如何在 iOS 上实现简单的下拉刷新功能吗?我尝试使用,但它应该添加到or ,但我只有一个. 当我添加到我的应用程序时崩溃。UIView
UIScrollView
UIRefreshControll
UITableView
UIScrollView
UIView
UIRefreshControll
UIView
我不想添加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
}
解决方案
它可以通过两种方式完成:-
(1.) 您需要以交互方式向 UIView 添加平移手势识别器,并且需要根据向下平移移动调整 UIView 和 UITableview 的 y 位置,并且在某个阈值之后,您必须将 UIView 和 UITableView 移回其默认位置。
注意:-在这种情况下,您还必须添加循环加载器动画,与 UIRefreshControl 中的方式相同。这也将是交互式平移手势的一部分。
(2.) 您可以将 UIView 添加为 UITableView 的部分标题。
推荐阅读
- google-bigquery - Google Big Query 最快的本地保存方式
- javascript - 将我网站上的添加到购物车按钮链接到购物车
- c - 标准功能的问题
- entity-framework - ASP.NET Core EF:如何在没有任何迁移的情况下使用 EF?
- javascript - 无法从控制台获取实时 API 数据并进入 Leaflet 上的数组
- node.js - 这个 err ValidationError: email: Path `email` 是必需的。节点.js
- java - 在 Spring 中非法尝试将非集合映射为单多多多或元素集合
- c++ - 在 C++ 中从 C dll 创建对象
- python - 为什么数据框变成了一个系列?
- visual-studio - VS 2019 中项目之间的 JS/CSS 智能感知