индикатор активности не отображается - PullRequest
1 голос
/ 09 апреля 2011
-(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];
}

В приведенном выше коде индикатор активности не отображается. Фотография отображается с помощью веб-сервиса. пожалуйста помоги! Спасибо

Ответы [ 3 ]

0 голосов
/ 09 апреля 2011

Вам нужно работать в том же потоке и звонить по этому пути

[self performSelector:@selector(startact) withObject:nil afterDelay:1];
0 голосов
/ 09 апреля 2011

Это глупая ошибка, которую я всегда совершаю: если вы добавили индикатор активности программным способом, обязательно добавили Subview:?А может это чем-то скрыто?Все остальное выглядит хорошо, и вам определенно не нужно запускать анимацию в отдельном потоке.

0 голосов
/ 09 апреля 2011

Вам необходимо использовать многопоточность в подобных сценариях.

Поскольку activity indicator находится в том же потоке, что и изображения;вот почему это создает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...