Привет!
Я добавил UIActivityIndicatorView в качестве подвида UITableView. Цель состоит в том, чтобы скрыть это представление после обновления базовой таблицы новыми данными.
Проблема заключается в том, что разделы в табличном представлении (например, A, B, C и т. д.) добавляются после появления индикатора активности, что на мгновение частично блокирует индикатор активности.
Есть ли «лучший способ» (или более правильный способ) делать такие вещи, когда речь идет об индикаторах активности над представлениями таблиц с разделами? Прямо сейчас я делаю это, чтобы исчезнуть представление индикатора активности loading
:
CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:1.0];
[loading setAlpha:0.0f];
[UIView commitAnimations];
FWIW, вызов эквивалента [myTableView bringSubviewToFront:myActivityIndicatorView]
, похоже, тоже не помогает.
Кроме того, есть вопрос об удалении loading
из супервизора. Я предполагаю, что мне нужно использовать setAnimationDidStopSelector:
и передать представление загрузки в качестве контекста (и, возможно, мне действительно не нужна эта строка CGContextRef в конце концов).