У меня проблема с индикатором активности в моей ячейке. Я запускаю анимацию в этом методе здесь, а затем загружаю данные оттуда. Я перезагружаю представление таблицы и останавливаю анимацию вызова, когда numbersResponseData.length != 0
, но я не вижу индикатор активности.UIActivityIndicatorView отображается пустым
У меня есть вспомогательный вид стрелки thingy, который перемещается влево при его загрузке. Я просто не вижу индикатор.
Это внутри 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
}
ОБНОВЛЕНИЕ:
Я добавил вызов UIActivityIndicator в другой части моего, если заявление и теперь он применяется индикатор активности в каждой клетке, но теперь я могут видеть их.
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, если заявление и его демонстративно вызывался .. Я просто не понимаю, почему он будет работать от одного, если заявление, но не дальше.
Вы не увидите индикатор, если вы используете синхронный запрос, так как он, блокирующий UI. Вы используете синхронный запрос? – Cyprian
нет Я вызывающе использую Asynchronous, просто проверил его ... это странно, потому что вид аксессуара ячейки перемещается влево, а затем назад вправо, как только он закончил его, вы вообще не видите индикатор. –
Я исправил проблему, и код для инициализации UIActivityIndicator, запускающий и останавливающий анимацию, тот же, но чтобы заставить его работать правильно, мне пришлось изменить структуру if if .. weird Я знаю, возможно, что-то еще, что вызвало это, что я не нажимал, но от изменения утверждений if, похоже, исправил его правильно. –