问题标签 [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 投票
3 回答
11311 浏览

ios - 创建一个完全自定义的 UIRefreshControl

我需要创建一个完全自定义的UIRefresh控件。动画、图像、下拉量等...

我最初的想法是从头开始,使用 UIViewController,向其中添加我自己的视图,通过访问UIScrollViewDelegate方法来制作动画。

我可以做到这一切,但是有没有一种方法可以减少工作量并且更容易添加到多个UITableViews 中?

是否可以对其中的UIRefreshControl大量内容进行子类化和更改?

0 投票
3 回答
12469 浏览

uitableview - IOS7上UINavigationBar下的UIView

我们正在处理 IOS6 和 IOS7 之间的过渡,并有下一个问题,暂时没有解决方案:

我们视图的结构是下一个:

  1. 界面视图
  2. 临时按钮的 UIToolbar(列表的过滤器按钮)
  3. UIToolbar 之上的 UISearchBar 将搜索组件与列表集成
  4. UITableView

在以前版本的 IOS SDK 上完美运行。

但是在IOS7中我们遇到了下一个麻烦:

  1. UIToolbar 和 UISearch 栏不再可见
  2. 我们集成了 UIRefreshBar 组件,刷新后 UITableView 总是移动到 UINavigationBar 下

有什么建议么?

0 投票
0 回答
310 浏览

uitableview - UIRefreshControl - 刷新不适用于自定义单元格的 UITableView

我有一个 tableView 工作没有错误,我可以通过按下其他视图中的按钮从我的数据库添加新行后更新并向 tableview 添加新单元格。但是这种“拉动刷新”方法并没有刷新并添加新单元格。

在我的 viewDidLoad 方法上:

在我的 refreshTableview 方法上:(loadData 是一种从我的数据库中获取数据的方法)

下面是我的按钮方法,可以很好地刷新视图(loadData 是一种从我的数据库中获取数据的方法)

我试图在 refreshTableview 方法上解析这一行,

但是出现“无法识别的选择器发送到实例”错误。谁能建议一种方法让我使用这种“拉动刷新”方法正确刷新表格视图?

0 投票
1 回答
1796 浏览

tableview - Using UIRefreshControl with UISearchBar search results

I'm trying to get a behavior like the Mail app where there is a UISearchBar and you can pull to refresh the search results. Currently, I have the Search Display Controller with the UISearchBar connected in IB and everything works fine (I can refresh when in the main tableview and I can search).

But when I search and try to pull to refresh the search results (like the mail app), there is no UIRefreshControl. Check the video below:

Screen Recording

I guess I have to make the UISearchBar the headerView of the tableView but I can't reference the UISearchBar since it's an outlet of the Search Display Controller in IB. Here is my code for the UIRefreshControl :

I'm using the above code in the -viewDidLoad method of the UIViewController that contains the tableView

0 投票
4 回答
18749 浏览

ios - viewDidLoad 上的 UIRefreshControl

我正在使用以下代码来创建 UIRefreshControl:

它工作得很好。如果我导航到我的视图,拖动表格,代码运行并显示数据。

但是,我想做的是让视图一出现就处于“加载”状态(这样用户就知道发生了什么事情)。我尝试添加以下内容:

但这似乎不起作用。当我导航到视图时,它看起来像一个常规视图(刷新控件不可见),而且当我尝试拉动刷新控件时,它从未完成加载。

显然,我正在以错误的方式解决这个问题。关于我应该如何处理这个问题的任何建议?

0 投票
1 回答
2520 浏览

iphone - 使用 UIRefreshControl

目前,我有一个应用程序正在使用UIRefreshControl.

虽然我有一些问题......

这是我的代码:

拉动 tableview 确实会初始化,timer2秒到了......我的应用程序crashes并发送此消息:

我很困惑 :(

0 投票
1 回答
410 浏览

objective-c - 重新加载表视图数据,现有数据可见

我正在使用通过 AFNetworking 获取和解析 JSON 的标准方法,然后使用数据填充表格视图。

它的方式是,每次用户拉动刷新整个表格视图时都会消失,新数据会被加载,然后在大约一秒钟后呈现给用户。但是,我希望表中的数据保留在那里,直到新数据可用并加载。所以我注释掉了[self.tableView reloadData];让它工作的想法,虽然在最初的几秒钟内它是可见的,但应用程序很快就会崩溃。出现错误:

由于未捕获的异常“NSRangeException”而终止应用程序,原因:“ * -[__NSArrayI objectAtIndex:]: index 1 beyond bounds for empty array”

现在我什至不完全确定这是做这件事的正确方法,所以基本上,我的问题是我如何将数据保留在表格视图中,直到加载新数据,或者将现有数据推送到表格视图中,有点像 Facebook 和 Twitter 应用程序在您刷新新闻提要/时间线时所做的。

更新

我试过这个方法:

但我收到以下错误:

由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“尝试将第 15 行插入第 0 节,但更新后第 0 节中只有 15 行”

0 投票
1 回答
3903 浏览

ios - 使用 UIRefreshControl 并设置 contentInset 时表格视图内容跳下

所以我有 UITableViewController 的标准子类和表格视图。现在我已将内容插图设置为

我也以标准方式使用 UIRefreshControl。

如果表格视图包含足够的滚动数据(因此内容大小高度大于表格视图的高度),则一切正常且顺利。当表中没有足够的数据(例如只有 2 行)时,当我开始下拉时,它会顺利进行,然后突然向下跳大约 20 个点。当我滚动其他方向时也会发生同样的事情。当没有刷新控制或我不更改 contentInset 时,它不会发生。有任何想法吗?全部在 iOS 6 上。

0 投票
0 回答
605 浏览

ios - 如何在没有任何库的情况下进行简单的拉动以刷新控件?

我正在使用 Core Animation 制作月球绕地球动画,我想将其用作 UITableView 上的下拉刷新控制器中的各种活动指示器。

问题是,我无法使用 Core Animation 制作自定义活动指示器——只允许使用图像序列。由于我不能使用子类/修改的 UIActivityIndi​​catorView,我不能使用 Apple 的 UIRefreshControl(拉动刷新),因此我需要自己制作。

我知道 UITableView 有一个我可能会使用的 header 属性,但我不确定如何在屏幕上加载带有 header 的视图,产生弹性效果,并从我的回调中以编程方式监视/更改表格位置。

0 投票
0 回答
152 浏览

ios - 向 UIRefreshControl 添加自定义图像

我已经实现了一个 UIRefreshControl 来启用 UItableView 上的刷新。它工作正常。

我想将自定义图像添加到刷新控件而不是默认的下拉图标。但我找不到任何方法来实现它。如果有人知道如何将自定义图像添加到 UIRefreshControl,请帮助我。

谢谢大家。