Я искал элемент управления pull-to-refresh с открытым исходным кодом, и он меняет методы жизненного цикла в категории UIViewController следующим образом:
- (void)INBPullToRefreshView_viewWillAppear:(BOOL)animated
{
[self setClearNavigationBar:YES];
[self INBPullToRefreshView_viewWillAppear:animated];
UITableView *tableView = self.pullToRefresh.tableView;
tableView.contentOffset = tableView.contentOffset;
self.pullToRefresh.showPullToRefresh = YES;
}
Я понимаю, что при вызове viewWillAppear
он сопоставляется с вышеуказанным методом, а вызов [self INBPullToRefreshView_viewWillAppear:animated];
сопоставляется с исходным viewWillAppear
.
Однако что делает следующее?:
tableView.contentOffset = tableView.contentOffset;
Вот исходный код github для элемента управления.