0

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

这是我的代码:

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

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

3 回答 3

1

我更喜欢使用这个MBProgressHUD

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

于 2013-02-08T15:09:57.880 回答
1

在您的通话中添加一些延迟:

-(void)collectionView:(UICollectionView*)collectionview didSelectItemAtIndexPath:(NSIndexPath*) indexPath 
{
      [self showLoader];
      [self performSelector:@selector(myFunction:) withObject:indexPath afterDelay:1.0];
      [self hideLoader];
}

祝你好运...!!!

于 2013-02-08T13:58:13.050 回答
0

在此代码UIActivityIndicator显示在状态栏中

-(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];
于 2013-02-08T14:20:55.360 回答