iPhone - initWithFrame не работает для UIActivityIndicatorView? - PullRequest
1 голос
/ 21 марта 2009

Я использую таблицу с пользовательскими ячейками и хочу изменить содержимое таблицы одним нажатием кнопки. Я использую индикатор активности, пока ячейки загружают данные.

Вот как я создаю обзор индикатора

indicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(141.0, 190.0, 37.0, 37.0)];
indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;
indicator.hidesWhenStopped = YES;
[[self tableView] addSubview:indicator];

Но похоже, что рамка не влияет на индикатор. Индикатор вместо отображения в центре таблицы отображается на панели навигации в верхнем левом углу представления.

Понятия не имею, что с этим не так и почему это происходит. Может кто-нибудь, пожалуйста, помогите мне. альтернативный текст http://www.freeimagehosting.net/uploads/95cbe49850.png

Ответы [ 2 ]

8 голосов
/ 21 марта 2009

initWithFrame: не является предлагаемым методом для создания UIActivityInidcator. Взглянув на API, вы можете увидеть, что для создания UIActivityIndicator необходимо использовать

[[UIActivityIndicator alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];

Затем добавьте его в свой вид и установите его положение с помощью setCenter:, как предложил Пабло.

Кроме того, добавление его в местоположение в табличном представлении приведет к прокрутке таблицы, если пользователь прокручивает вверх или вниз. Если вместо этого вы поместите его в суперпредставление стола, оно останется на месте.

6 голосов
/ 21 марта 2009

Попробуйте это:

    activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];
    [activityIndicator setCenter:CGPointMake(160.0f, 208.0f)];
    [activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
    [activityIndicator startAnimating];

Вызов setCenter должен дать ожидаемое поведение.

Удачи!

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