我正在使用具有下拉刷新功能的UITableView,但是当我调用[self.refreshControl beginRefreshing]时,没有显示下拉刷新的微调器。

上面的代码在viewDidLoad内部调用,因为该表最初正在加载一些数据。如果我在初始刷新后执行下拉以刷新,则微调器可以正常工作。显示标题,但不显示微调框。

不能解决这个问题。它可以在iOS 9.3.2上正常运行,但不能在iOS 10上运行。

这是我当前正在使用的代码。

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self setupView];
    [self customSetup];
    self.refreshControl = [[UIRefreshControl alloc] init];
    self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Updating Discounts..."];
    [self.refreshControl addTarget:self action:@selector(reloadDeals) forControlEvents:UIControlEventValueChanged];
    [self.refreshControl beginRefreshing];
    [self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:YES];
}

谢谢您的帮助

最佳答案

之前的代码:
[refreshControl beginRefresh]
输入代码:
[refreshControl layoutIfNeeded]

关于ios - iOS 10.0 UIRefreshControl不显示指示器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39489263/

10-12 05:50