обновить, когда время ожидания истекло - PullRequest
0 голосов
/ 18 июля 2011

Есть ли способ включить обновление по запросу, когда у меня истекло время ожидания соединения в TTTableViewController? Кажется, что пользователь не может ничего сделать в тот момент, когда истекло время ожидания. Пожалуйста, совет

1 Ответ

1 голос
/ 19 июля 2011

Я делаю что-то еще, чтобы решить эту проблему.Если в таблице нет содержимого, я отображаю кнопку обновления на панели UINavigationBar, которая вручную вызывает делегат для обновления для обновления:

///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];

  if ([Stations count]==0) {
    self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] 
                                               initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh 
                                               target:self
                                               action:@selector(reload)] autorelease];
  }
}

///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)reload {
  if ([self.tableView.delegate isKindOfClass:[TTTableViewDragRefreshDelegate class]]) {
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:ttkDefaultFastTransitionDuration];
    self.tableView.contentOffset = CGPointMake(0, -60.0f);
    [UIView commitAnimations];
  }

  [super reload];
}

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

...