Я действительно не знал, как назвать этот вопрос, но вот что действительно убивает меня: В моем приложении у меня есть UITableView, UISegmentedControl и UINavigationBar. Когда UISegmentedControl получает один из выбранных сегментов, я хочу показать UIActivityIndicatorView на UINavigationBar, а затем проанализировать XML-файл и представить результаты в таблице. Все работает почти так, как я хочу, кроме одного, представление индикатора активности добавляется в панель uinavigation после завершения анализатора, даже если метод showLoading, добавляющий UIIndicatorView в UINavigationBar, до инициализации парсера. Может ли кто-нибудь объяснить это? есть что-то, что я могу пропустить? возможно, ui нужно перерисовать? спасибо peterДобавление subview, задерживается?
0
A
ответ
0
Похоже, что вы разбираете свой xml в основной теме и поэтому блокируются для изменений пользовательского интерфейса. Попробуйте переместить XML парсинг в отдельный поток (например, с помощью вызова метода синтаксического анализа с помощью -performSelectorInBackground:
)
Edit: На самом деле вы (почти наверняка), используя autorelease
неявно в приложении - как многие стандартные функции возвращают autoreleased объектов. Когда вы запускаете свои функции в отдельном потоке, вам необходимо создать объект NSAutoreleasePool
, чтобы обрабатывать объекты с автореализацией и избегать утечек памяти (см. Autorelease Pools в документах). Поэтому ваша функция parseXML должна выглядеть так:
- (void)parseXML{
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
... //xml parsing routines etc
[pool release];
}
Смежные вопросы
- 1. Добавление subview center экрана
- 2. Добавление UIButton в subView
- 3. Добавление subview не работает
- 4. Добавление subview в cell.contentView
- 5. Добавление subview вне UICollectionViewCell contentView
- 6. Добавление UIView subView не работает
- 7. Добавление Subview в подкласс UICollectionViewCell?
- 8. Добавление CorePlot BarGraphs в subview
- 9. Добавление Subview к подклассу UINavigationController
- 10. Добавление subview в subviews scrollview
- 11. Добавление пользовательского subview в IB
- 12. Добавление subview над родительским Просмотр
- 13. Добавление UITableView в качестве Subview
- 14. Добавление представления в существующий subview
- 15. Добавление пользовательского UIButton в subView
- 16. Добавление subview между некоторыми объектами
- 17. Добавление subview внутри UICollectionView Xcode
- 18. добавление subview в одном uitableviewcell
- 19. Добавление Subview в UIViewController делает UITablview Subview Disappear
- 20. Добавление UIPageViewController в subview, subview показывает только край страницыContentview
- 21. iOS uncaught exception добавление subview crash
- 22. Добавление массива кнопок в конкретный subview
- 23. Apple Interface Builder: добавление subview в UIImageView
- 24. Добавление subview в UICollectionView - отключает прокрутку
- 25. Добавление свойств представления subview контроллера родительского представления
- 26. Добавление horizontalScroll как subview в UItableviewcell
- 27. Добавление ярлыков Поскольку subview для UIView
- 28. Добавление изображения в мой UIButton subview
- 29. добавление subview, отображающего переднюю камеру в iphone
- 30. Добавление subview в класс, скомпилированный без ARC
Привет! Большое спасибо за ответ, но теперь, когда я попытался разобрать с помощью performSelectorInBackground, я получаю кучу ошибок NSAutoreleaseNoPool, хотя я вообще не использую autorelease в приложении. – dusker
Привет, Действительно, по какой-то странной причине ошибки также касаются некоторых элементов пользовательского интерфейса основного вида (для ссылки я вызываю парсер в другом классе). приветствия – dusker
какие ошибки они есть? Может быть, лучше спросить о них в отдельном вопросе, если решены проблемы с индикатором активности и утечками памяти? – Vladimir