У меня проблема с индикатором активности в моей камере.Я запускаю анимацию в этом методе здесь, затем загружаю данные оттуда, перезагружаю табличное представление и вызываю остановку анимации, когда numbersResponseData.length != 0
, но я не могу видеть индикатор активности.
У меня есть вспомогательное представление стрелка, которая перемещаетсяслева при его загрузке я просто не вижу индикатор.
Это метод tableView:cellForRowAtIndexPath:
:
if(indexPath.section == 0)
{
if ((indexPath.row == 0) && (numbersResponseData.length == 0))
{
cellActivityIndicator =
[[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[cellActivityIndicator startAnimating];
[cell setAccessoryView:cellActivityIndicator];
// Call ASIHTTPRequest methods to start xml download/cache process
[self setRequestString:@"Numbers.xml"];
}
//will set other cells up later
}
UPdate:
Я добавил вызов UIActivityIndicator внутри другой части оператора if, и теперь он применилиндикатор активности для каждой ячейки, но теперь я их вижу.
if(indexPath.section == 0)
{
cellActivityIndicator =
[[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[cellActivityIndicator startAnimating];
[cell setAccessoryView:cellActivityIndicator];
if ((indexPath.row == 0) && (numbersResponseData.length == 0))
{
cellActivityIndicator =
[[UIActivityIndicatorView alloc]
initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[cellActivityIndicator startAnimating];
[cell setAccessoryView:cellActivityIndicator];
// Call ASIHTTPRequest methods to start xml download/cache process
[self setRequestString:@"Numbers.xml"];
}
//will set other cells up later
}
Я отладил оператор .row if и вызывающе вызывал его ... Я просто не понимаю, почему он будет работать с оператором ifно не следующий.