У меня есть вопрос об использовании EGORefreshTableHeaderView
:IOS UITableView headerView не скрывался
Если я использую этот код, это нормально:
- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView *)view
{
_reloading = YES;
[self performSelector:@selector(refreshData) withObject:nil afterDelay:0.1f];
}
- (void)refreshData
{
_reloading = NO;
[self.dataSourceArr removeAllObjects];
[self.dataSourceArr addNewData];
[self.egoHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.mainTableView];
[self.mainTableView reloadData];
}
Однако, когда я использую этот код , то EGOrefreshHeaderView
покажет на mainTableView
сверху все вместе, он не скрывает:
- (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView *)view
{
_reloading = YES;
[self refreshData];
}
- (void)refreshData
{
_reloading = NO;
[self.dataSourceArr removeAllObjects];
[self.dataSourceArr addNewData];
[self.egoHeaderView egoRefreshScrollViewDataSourceDidFinishedLoading:self.mainTableView];
[self.mainTableView reloadData];
}
Не могли бы вы отформатировать код? Ничто не читаемо. –
Прошу прощения, и все в порядке – Harry
Либо проверьте 'self.egoHeaderView', либо' self.mainTableView', если он равен нулю. И если они «IBOutlet», проверьте, правильно ли они подключены к xib. –