【问题标题】:UIRefreshControll no progress activityIndicator -> start immediately?UIRefreshControl 没有进度活动指示器-> 立即开始?
【发布时间】: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 上,但我看到立即完成旋转并立即开始刷新:

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

【问题讨论】:

    标签: ios objective-c uirefreshcontrol


    【解决方案1】:

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

    self.myTableView.refreshControl = self.refreshControl
    

    这应该会使其行为正确。

    【讨论】:

    • 不!改变 [self.myTableView addSubview:self.refreshControl];与 self.myTableView.refreshControl = self.refreshControl;没有效果:(谢谢回复!
    • 可能是新的iOS版本或者新的xcode有问题……我快疯了
    猜你喜欢
    • 1970-01-01
    • 2017-05-06
    • 2022-06-15
    • 1970-01-01
    • 2018-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多