问题标签 [uirefreshcontrol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
15 回答
69455 浏览

ios - UIRefreshControl - 当 UITableViewController 在 UINavigationController 内时,beginRefreshing 不起作用

我在我的 UITableViewController 中设置了一个 UIRefreshControl(它位于 UINavigationController 中),它按预期工作(即下拉触发正确的事件)。但是,如果我以编程方式调用beginRefreshing刷新控件上的实例方法,例如:

什么都没发生。它应该动画下来并显示微调器。endRefreshing当我在刷新后调用该方法时,该方法可以正常工作。

我用这种行为创建了一个基本的原型项目,当我的 UITableViewController 直接添加到应用程序委托的根视图控制器时,它可以正常工作,例如:

但是,如果我tableViewController先将 添加到 UINavigationController,然后将导航控制器添加为rootViewController,则该beginRefreshing方法不再有效。例如

我的感觉是这与导航控制器中的嵌套视图层次结构与刷新控件不兼容 - 有什么建议吗?

谢谢

0 投票
6 回答
8414 浏览

ios - UIRefreshControl 被我的 UINavigationController 的 UINavigationBar 隐藏/遮挡

我正在尝试使用UIRefreshControlinside my UITableViewController,它本身位于 a 内部UINavigationController,其hidesNavigationBar属性设置为NO(因此导航栏可见)。

UIRefreshControl作品,但被UINavigationBar. 我很惊讶我找不到其他遇到这个问题的人。

可能的相关点:

  • 我将 my 设置rootViewControllerUIWindowmy UINavigationController
  • 我通过UINavigationController设置viewControllers.UINavigationController
  • 我的UITableViewController子类是用笔尖实例化的。
  • 我在我的子类UIRefreshControlviewDidLoad方法中实例化我的UITableViewController。我在这个方法中设置refreshControl了子类的属性。UITableViewController
  • UIRefreshControl效果很好,我可以看到其中的一部分,但它被我的UINavigationBar. 如果我设置hidesNavigationBarYES(但我不想隐藏它),它看起来完全正常。

编辑:

用于创建和定位 my 的代码UIRefreshControl是:

此代码片段在viewDidLoad我的UITableViewController子类的方法中,它是UINavigationViewController.

0 投票
11 回答
42754 浏览

ios - 我可以在 UIScrollView 中使用 UIRefreshControl 吗?

我的应用程序中已经有大约 5 个UIScrollView,它们都加载了多个.xib文件。我们现在想使用UIRefreshControl. 它们被构建为与 UITableViewControllers 一起使用(每个 UIRefreshControl 类参考)。我不想重新做所有5个UIScrollView工作。我已经尝试UIRefreshControl在我UIScrollView的 's 中使用它,它可以按预期工作,除了一些事情。

  1. 刷新图像进入加载器后,UIScrollView向下跳跃约10个像素,只有当我非常小心地UIScrollview非常缓慢地向下拖动时才会发生这种情况。

  2. 当我向下滚动并开始重新加载时,松开UIScrollViewUIScrollView停留在我松开的位置。完成重新加载后,会UIScrollView跳到顶部,没有动画。

这是我的代码:

有什么办法可以节省大量时间并使用 a UIRefreshControlin aUIScrollView吗?

谢谢你!!!

0 投票
3 回答
14815 浏览

ios - 用于“上拉”刷新的 UIRefreshControl?

如何将 UIRefreshControl 添加到 UIColloectionView 的底部?这意味着在向上滚动(查看旧数据或其他内容)时它是如何工作的?

0 投票
8 回答
16507 浏览

uitableview - UITableView iOS6底部的UIRefreshControl?

是否可以UIRefreshControl在底部添加UITableView?我会用它来加载更多数据。请问,有什么建议吗?

0 投票
2 回答
1321 浏览

iphone - 刷新 Tableview 控制器时 UIRefreshControl 崩溃

我无法刷新我的TVC。当我向下拖动刷新时它崩溃了。图标在那里,但随后退出。我敢肯定它很简单。有类似的问题尚未考虑。

取自我的 viewDidLoad 方法体:

其中指的是:

0 投票
2 回答
2394 浏览

ios - UIRefreshControl 怪异

今天刚开始使用“UIRefreshControl”,发现了一些奇怪的东西。

如果我在 InterfaceBuilder 中创建了 UIRefreshControl,并将其全部连接起来,我的选择器永远不会被调用。IB 说控件应该触发“值已更改”消息,并且应该调用我的代码,但从不调用。

所以我放弃了在 Interface Builder 中执行此操作,而是决定在代码中执行此操作。没有太多的行。所以我把这段代码放在我的“viewDidLoad”例程中:

它画得很好,但是当视图首次出现时刷新控件是可见的。我希望它在用户实际拉下桌子之前不可见。我正在调用 Web 服务,等待结果返回,然后填充表格。因此,您只能看到一两秒钟的控件。但它看起来很奇怪。

所以,问题是:
1. 这是一个已知的错误,您不能单独从 Interface Builder 连接控件吗?
2. 有没有办法将此控件添加到 table-view 控制器,直到用户真正想要看到它才出现?

0 投票
5 回答
9855 浏览

ios - 使用 UIRefreshControl 在 TableView 中替换标题

我的 UIRefreshController 正在做一些奇怪的事情。当我下拉刷新时,tableView 标题被替换。

如果我下拉它看起来不错,但如果我在刷新器仍在工作时向下滚动表格,则标题会被刷新控件的高度偏移,而 UITableCells 很好并滚动到标题后面。

http://oi49.tinypic.com/2a8hqti.jpg

http://oi46.tinypic.com/acssrb.jpg

我想避免创建 tableViewController,所以我在 viewDidLoad 中执行以下操作:

我在需要此功能的不同视图控制器中有很多表。有什么办法可以避免为每个人制作一个 UITableViewController 吗?

万分感谢!

0 投票
1 回答
1381 浏览

iphone - UIRefreshControl 无限期挂起

我有一个 UIRefreshControl,当你使用它时它工作正常,但它挂起,它永远不会消失。我试过了

这个解决方案来自一个类似的问题,但它没有解决我的问题。

即使这样,refreshControl 也会继续旋转,而不是关闭。为什么是这样?

在我看来DidLoad:

refreshFeed 方法...

0 投票
2 回答
585 浏览

xcode - 如何实现ckrefreshcontrol支持ios5?

我在this question中看到CKRefreshControl可以用作同时支持iOS5和iOS6的应用程序的UIRefreshControl的替代品。我在Github上找到了代码,但我不知道如何实现它。 约翰说只使用相同的代码。但是缺少一些东西。CKRefreshControl 代码在哪里?

谢谢!