当我在TTTableViewController中连接超时时,有没有办法启用pull来刷新?当用户超时时,用户似乎无法做任何事情。请建议
答案 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];
}
如果数据源已成功加载,您可以隐藏右栏按钮。