Вопрос

Приветствую вас!

Я добавил Просмотр 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 в качестве подвида, а затем поменять местами загрузочный вид в качестве подвида, пока ваши данные не будут готовы к отображению.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top