2016-05-08 5 views
0

Это мой контроль обновления в режиме worldview.pull to refresh не работает в режиме просмотра коллекции, когда коллекция не имеет данных в ios

self.colView.refreshControl = [[UIRefreshControl alloc] init]; 
    self.colView.refreshControl.backgroundColor = [UIColor purpleColor]; 
    self.colView.refreshControl.tintColor = [UIColor whiteColor]; 
    [self.colView.refreshControl addTarget:self 
        action:@selector(refresh) 
        forControlEvents:UIControlEventValueChanged]; 

ответ

2

Пожалуйста, попробуйте этот код. Взгляд коллекции потерял наш рост.

self.colView.alwaysBounceVertical = YES; 
+0

, пожалуйста, расскажите мне о проблеме –

+0

чувак, это потрясающе –

0

Ваш код выглядит отлично, просто нужно переместить табличный вид сверху и установить рамку перед добавлением ее в коллекцию. Это будет работать, даже если ваше представление просмотра содержимого коллекции имеет размер 0:

-(void)addPullToRefressToTableView { 

    UIView *refreshView = [[UIView alloc] initWithFrame:CGRectMake(0, 10, 0, 0)]; 
    [self.tableView insertSubview:refreshView atIndex:0]; 

    UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init]; 
    refreshControl.tintColor = [UIColor grayColor]; 
    [refreshControl addTarget:self action:@selector(reloadDatas) forControlEvents:UIControlEventValueChanged]; 
    NSMutableAttributedString *refreshString = [[NSMutableAttributedString alloc] initWithString:@"Pull To Refresh"]; 
    [refreshView addSubview:refreshControl]; 
}