如何在调用执行任何操作的函数时显示UIActivityView? - objective-c

时间:2013-02-08 13:41:53

标签: objective-c uitableview uiactivityindicatorview

我有一个UITableView当我触摸它的一行时,我调用myFunction执行任何操作,然后重新加载表格。 现在,我想在呼叫UIActivityIndicator时显示myFunction。在这些情况下采用的方法是什么?

这是我的代码:

-(void)collectionView:(UICollectionView*)collectionview didSelectItemAtIndexPath:(NSIndexPath*) indexPath {

[self showLoader];
[self performSelectorInBackground:@selector(myFunction:) withObject:indexPath];
[self hideLoader];
}

3 个答案:

答案 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

这是在加载数据时调用UIActivityIndi​​cator的好例子。

答案 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];
    }

并停止UIActivityIndicatormyFunction

结尾处写下以下代码
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];