我有一个UITableView
当我触摸它的一行时,我调用myFunction
执行任何操作,然后重新加载表格。
现在,我想在呼叫UIActivityIndicator
时显示myFunction
。在这些情况下采用的方法是什么?
这是我的代码:
-(void)collectionView:(UICollectionView*)collectionview didSelectItemAtIndexPath:(NSIndexPath*) indexPath {
[self showLoader];
[self performSelectorInBackground:@selector(myFunction:) withObject:indexPath];
[self hideLoader];
}
答案 0 :(得分:1)
在通话中添加一些延迟:
-(void)collectionView:(UICollectionView*)collectionview didSelectItemAtIndexPath:(NSIndexPath*) indexPath
{
[self showLoader];
[self performSelector:@selector(myFunction:) withObject:indexPath afterDelay:1.0];
[self hideLoader];
}
...好运!!!
答案 1 :(得分:1)
我更喜欢使用此MBProgressHUD。
这是在加载数据时调用UIActivityIndicator的好例子。
答案 2 :(得分:0)
此代码UIActivityIndicator
显示在 statusBar
-(void)collectionView:(UICollectionView*)collectionview didSelectItemAtIndexPath:(NSIndexPath*) indexPath {
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
[self showLoader];
[self performSelector:@selector(myFunction:) withObject:indexPath afterDelay:1.0];
[self hideLoader];
}
并停止UIActivityIndicator
在myFunction
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];