-(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服务显示照片。请帮忙! 谢谢
答案 0 :(得分:0)
您需要在这些场景中使用线程。
因为activity indicator
与图像工作在同一个线程上;这就是为什么它会造成问题。
答案 1 :(得分:0)
您需要处理同一个线程并需要通过这种方式调用
[self performSelector:@selector(startact) withObject:nil afterDelay:1];
答案 2 :(得分:0)
这似乎是一个愚蠢的错误:如果你以编程方式添加活动指示符,你确定addSubview:?或许它被某些东西隐藏了?其他一切看起来都很好,你绝对不需要在一个单独的线程中启动动画。