有人可以建议如何在没有UIView
的简单UIScrollView
的iOS上实现 pull to refresh 功能吗?
我尝试使用UIRefreshControll
,但应将其添加到UITableView
或UIScrollView
,但我只有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
}
答案 0 :(得分:0)
可以通过两种方式完成: -
(1.)您需要以交互方式向UIView添加平移手势识别器,并需要根据平移向下调整UIView和UITableview的y位置,并且在某个阈值之后,您必须将UIView和UITableView移回其默认位置
注意: - 在这种情况下,您还必须添加循环加载器动画,与UIRefreshControl中的相同。这也将是交互式平移手势的一部分。
(2。)您可以将UIView添加为UITableView的节标题。