连接超时时刷新

时间:2011-07-18 18:41:37

标签: iphone objective-c ipad three20

当我在TTTableViewController中连接超时时,有没有办法启用pull来刷新?当用户超时时,用户似乎无法做任何事情。请建议

1 个答案:

答案 0 :(得分:1)

我还有别的办法来解决这个问题。如果表中没有内容,我会在UINavigationBar上显示一个刷新按钮,手动调用pull来刷新委托:

///////////////////////////////////////////////////////////////////////////////////////////////////
- (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];
}

如果数据源已成功加载,您可以隐藏右栏按钮。