Затухание UIView поверх UITableView с разделами
-
18-09-2019 - |
Вопрос
Приветствую вас!
Я добавил Просмотр 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 строка в конце концов).
Решение
Вполне может быть проще поместить вашу таблицу в UIView в качестве подвида, а затем поменять местами загрузочный вид в качестве подвида, пока ваши данные не будут готовы к отображению.