我正在使用具有下拉刷新功能的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/