Iphone 加载detailview时tableviewcell中的UIActivityIndicator是否延迟显示?

Iphone 加载detailview时tableviewcell中的UIActivityIndicator是否延迟显示?,iphone,xcode,android-activity,uiactivityindicatorview,didselectrowatindexpath,Iphone,Xcode,Android Activity,Uiactivityindicatorview,Didselectrowatindexpath,我有一个带有响应详细视图的tableview。在detailview中,我有一些从URL加载的图像和标签。我正在尝试向单元格添加UIActivityindicatorview,以显示正在加载。我已经处理过了,但是它一直显示到很晚,并且在我返回到tableview时不会消失。我到处寻找一个简单的解决方案,但失败了 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPa

我有一个带有响应详细视图的tableview。在detailview中,我有一些从URL加载的图像和标签。我正在尝试向单元格添加UIActivityindicatorview,以显示正在加载。我已经处理过了,但是它一直显示到很晚,并且在我返回到tableview时不会消失。我到处寻找一个简单的解决方案,但失败了

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 {

ReaDetailViewController *reaDetail = [[ReaDetailViewController alloc] initWithNibName:@"ReaDetailViewController" bundle:nil];

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

UIActivityIndicatorView *activityView = 
[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[activityView startAnimating];
[cell setAccessoryView:activityView];
[activityView release];

[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];

    { 
    reaDetail.petImageString = [[NSString alloc] initWithString:[[exclusiveArray objectAtIndex:indexPath.row] objectForKey:@"image"]]; 

    reaDetail.petLabelString = [[NSString alloc] initWithString:[[exclusiveArray objectAtIndex:indexPath.row] objectForKey:@"description"]]; 

    reaDetail.petLabelString1 = [[NSString alloc] initWithString:[[exclusiveArray objectAtIndex:indexPath.row] objectForKey:@"description1"]]; 

    reaDetail.petLabelString2 = [[NSString alloc] initWithString:[[exclusiveArray objectAtIndex:indexPath.row] objectForKey:@"description2"]]; 





    reaDetail.title = [[exclusiveArray objectAtIndex:indexPath.row] objectForKey:@"name"]; 
}


// Pass the selected object to the new view controller.
[self.navigationController pushViewController:reaDetail animated:YES];
[reaDetail release];


   }

任何帮助都是非常有帮助的

我知道您希望在加载视图控制器时设置活动视图的动画。问题是,在您从该选择方法返回之前,“活动”视图不会开始设置动画。。。这是您的控制器准备好按下的时间

2个选项:

您可以尽快退出该方法,调用perfumselector:onMainThread来执行要推送的视图控制器的初始化步骤 或者更好的方法是,尽快推送视图控制器,并在此控制器的viewDidLoad或ViewWillAspect方法中执行其初始化过程。您可以在此新视图中添加活动控制器。 如果选择第1个选项,则应在按下新的视图控制器后调用Decelrowatindexpath方法,并从此Decelrowatindexpath方法在指示器视图上调用stopAnimating