如何显示加载tableview的UIActivityIndicatorView
问题描述:
一个相当短的问题,我怎样才能加载一个UIActivityIndicatorView从加载视图0.5秒?如何显示加载tableview的UIActivityIndicatorView
我看了一下,但大多数教程都使用了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];
}
答
也许像一些帮助:
-(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
抱歉,但你要当视图加载/或出现时的tableView加载其数据的活动的指标出现? – bennythemink
我希望在tableview加载数据时加载它,但即使如此,我还是希望将它延迟一段时间,因为在某些情况下,我会将以前选定的单元格居中。我只是不确定这样做的最佳方式是什么。 –
我已更新我的问题,关于如何设置scrollToRowAtIndexPath的一些代码,我希望UIIndicator在表视图出现时立即启动,直到此方法已执行 –