Выцветание UIView поверх UITableView с разделами - PullRequest
3 голосов
/ 21 июля 2009

Привет!

Я добавил 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 в конце концов).

1 Ответ

2 голосов
/ 21 июля 2009

Вполне может быть проще поместить вашу таблицу в UIView в качестве подпредставления, а затем заменить загрузочное представление в качестве подпредставления, пока ваши данные не будут готовы для отображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...