活动指示器不显示

时间:2011-04-09 05:07:48

标签: iphone objective-c cocoa-touch ipad

-(IBAction)actionPrevious:(id)sender{

    [self startact];
    pageNumber = pageNumber - 1;

    if (pageNumber>0) { 
        NSString *str_Img =[array_Image objectAtIndex:pageNumber];  
        NSData *mydata = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:str_Img]];
        UIImage *myimage = [[UIImage alloc] initWithData:mydata];
        [imageView1 setImage:myimage];
        [self.view addSubview:imageView1];
        lbl_PhotoName.text = [array_Name objectAtIndex:pageNumber];
        lbl_PhotoDate.text = [array_Date objectAtIndex:pageNumber];
        lbl_PhotoDesc.text = [array_Desc objectAtIndex:pageNumber];
        [mydata release];
        [myimage release];
    }
    [self endact];

}

-(void)startact{
        [act setHidden:NO];
        [act startAnimating];

}

-(void)endact{
    [act stopAnimating];
    [act setHidden:YES];
}

在上面的代码中,活动活动指示器不显示。使用Web服务显示照片。请帮忙! 谢谢

3 个答案:

答案 0 :(得分:0)

您需要在这些场景中使用线程。

因为activity indicator与图像工作在同一个线程上;这就是为什么它会造成问题。

答案 1 :(得分:0)

您需要处理同一个线程并需要通过这种方式调用

[self performSelector:@selector(startact) withObject:nil afterDelay:1];

答案 2 :(得分:0)

这似乎是一个愚蠢的错误:如果你以编程方式添加活动指示符,你确定addSubview:?或许它被某些东西隐藏了?其他一切看起来都很好,你绝对不需要在一个单独的线程中启动动画。