如何显示加载tableview的UIActivityIndi​​catorView

问题描述:

一个相当短的问题,我怎样才能加载一个UIActivityIndi​​catorView从加载视图0.5秒?如何显示加载tableview的UIActivityIndi​​catorView

我看了一下,但大多数教程都使用了webview,其中创建了一个if语句,其中(webview.loading)用于定义动画的长度等.. 所以我只是弄脏了怎么做这个时候视图加载时间为0.5秒。

目前我有一个方法,居中以前选择的细胞,我希望指标持续直到完成。

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 
[self performSelector:@selector(scrollToRowAtIndexPath) withObject:nil afterDelay:1.0]; 
} 

- (void)scrollToRowAtIndexPath 
{  
    [self.tableView reloadData]; 
    [self.tableView scrollToRowAtIndexPath:oldCheckedIndexPath atScrollPosition:UITableViewScrollPositionMiddle animated:NO]; 
} 
+0

抱歉,但你要当视图加载/或出现时的tableView加载其数据的活动的指标出现? – bennythemink

+0

我希望在tableview加载数据时加载它,但即使如此,我还是希望将它延迟一段时间,因为在某些情况下,我会将以前选定的单元格居中。我只是不确定这样做的最佳方式是什么。 –

+0

我已更新我的问题,关于如何设置scrollToRowAtIndexPath的一些代码,我希望UIIndicator在表视图出现时立即启动,直到此方法已执行 –

也许像一些帮助:

-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    //... all your previous charge. 

    UIActivityIndicatorView *activity = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; 

    activity.hidesWhenStopped = YES; 

    activity.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | 
     UIViewAutoresizingFlexibleHeight | 
     UIViewAutoresizingFlexibleLeftMargin | 
     UIViewAutoresizingFlexibleRightMargin | 
     UIViewAutoresizingFlexibleTopMargin | 
     UIViewAutoresizingFlexibleWidth; 

    [yourTable addSubview:activity]; 

    [activity startAnimating]; 

    [activity performSelector:@selector(stopAnimating) withObject:nil afterDelay:0.5]; 

    [activity release]; 
} 
+0

不能得到这个工作..在你说你的表我替换与self.tableView会导致一个问题。我也有ARC,所以我删除了底线。 –

+0

这不是绑定到tableView,它只是显示一个微调器半秒 – maxwell2022