UIActivityIndicatorView не работает при добавлении в UITableView

Я пытаюсь добавить UIActivityIndicatorView в центр моего UITableView, пока он ожидает загрузки данных UITableViews. Я делаю это следующим образом:

UIActivityIndicatorView *activityIndicatorTemp = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhiteLarge];
[activityIndicatorTemp setCenter:[[self tableView] center]];
[self setActivityIndicator: activityIndicatorTemp]; 
[activityIndicatorTemp release];
[[self tableView] addSubview:activityIndicator];
[activityIndicator startAnimating]; 

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


person Ser Pounce    schedule 27.09.2011    source источник


Ответы (2)


пожалуйста, переместите

[activityIndicatorTemp release];

после addSubview:

[[self tableView] addSubview:activityIndicator];
person Saurabh Passolia    schedule 27.09.2011
comment
или в самом конце. не имеет значения, когда это после addSubview. - person Saurabh Passolia; 27.09.2011
comment
Оцените ответ. Все еще не мог заставить его работать. Не понимаю, почему это имеет значение, поскольку я уже сохранил временную переменную, когда установил для нее индикатор активности. - person Ser Pounce; 28.09.2011

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

[activityIndicatorTemp setCenter:[[self tableView] center]];

Я удалил вышеуказанное, и это сработало.

person Ser Pounce    schedule 07.10.2011