Я делаю что-то еще, чтобы решить эту проблему.Если в таблице нет содержимого, я отображаю кнопку обновления на панели 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];
}
Вы можете скрыть правую панель кнопок, если источник данных был успешно загружен.