UIRefreshControl 没有进度活动指示器-> 立即开始?

Posted

技术标签:

【中文标题】UIRefreshControl 没有进度活动指示器-> 立即开始?【英文标题】:UIRefreshControll no progress activityIndicator -> start immediately? 【发布时间】:2017-03-29 15:34:20 【问题描述】:

这是我的简单代码:

self.refreshControl = [UIRefreshControl new];
[self.refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
[self.myTableView addSubview:self.refreshControl];

self.myTableView.refreshControl = self.refreshControl; 

刷新:当myTable的滚动偏移量为-1时调用方法(立即!!),拉动时没有进度指示器......

应用在 ios10.3 xcode 是 8.3

我在邮件应用程序和堆栈上的许多示例中看​​到 UIRefreshControll 在开始显示活动(如时钟)之前以及完成后开始刷新。

我也尝试将 UIRefreshControll 放在 UITableViewCONtroller 上,但我看到立即完成旋转并立即开始刷新:

我快疯了,我想这很简单,但我不能显示进度指示器,你能帮我吗??

【问题讨论】:

【参考方案1】:

UIScrollView(因此UITableView)有一个您设置的refreshControl 属性,而不是您自己将其添加为子视图。所以:

self.myTableView.refreshControl = self.refreshControl

这应该会使其行为正确。

【讨论】:

不!改变 [self.myTableView addSubview:self.refreshControl];与 self.myTableView.refreshControl = self.refreshControl;没有效果:(谢谢回复! 可能是新的iOS版本或者新的xcode有问题……我快疯了

以上是关于UIRefreshControl 没有进度活动指示器-> 立即开始?的主要内容,如果未能解决你的问题,请参考以下文章

设置 UIRefreshControl 的 UIActivityIndi​​catorView 的颜色?

UITableView - 带有背景图像的 UIRefreshControl

iOS 10.0 UIRefreshControl 不显示指示器

在 UIActivityItemProvider 活动期间显示进度指示器

SwipeRefreshLayout 不显示任何刷新指示

使 UIActivityIndi​​cator 与 UIRefreshControl 中的 on 大小相同