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 的 UIActivityIndicatorView 的颜色?
UITableView - 带有背景图像的 UIRefreshControl
iOS 10.0 UIRefreshControl 不显示指示器