2015-07-30 1 views
0

У меня вопрос о временах запросов CloudKit. У меня есть две вкладки. Один из них - обычный вид с изображением и двумя ярлыками, а другой - табличный вид. Когда вы нажмете, он перейдет на страницу сведений. Я запрашиваю информацию для обоих видов вкладок.CloudKit Query Time -

Это приложение предназначено для будущих событий и обычных событий.

В любом случае обычный просмотр (то есть не табличный вид) занимает около 15 секунд для загрузки информации. Вид таблицы занимает 2-3 секунды. Мне интересно, почему. Вывод я мог осесть на до сих пор (после прочтения многочисленных сообщений) является то, что вид таблицы имеет:

   dispatch_async(dispatch_get_main_queue(), {() -> Void in 
        println("Reloading data in tableView") 
        self.tableView.reloadData() 
       }) 

И регулярный вид не делает. Однако я не могу понять, что я должен написать, это эквивалент reloadData.

Может кто-нибудь может помочь пролить свет на это для меня? Это заводило меня с ума.

Заранее спасибо

ответ

1

Где бы вы обновить пользовательский интерфейс в вашем «обычном» контроллере представления, где вы хотите, чтобы использовать эту функцию, а также. Запросы CloudKit (я считаю) выполняются async, а TableView отображает данные немедленно, потому что вы заставляете систему выполнять эту функцию в основном потоке. Когда запрос возвращается в вашем обычном представлении и вы используете результаты для обновления вашего пользовательского интерфейса, все, что связано с обновлениями пользовательского интерфейса, также должно быть включено в эту функцию, чтобы получить основную очередь, в которой обновления пользовательского интерфейса должны всегда Случалось.

+0

Вы сэр ... Есть мужчина – user3136022

+0

Ха-ха, спасибо, рад, что я мог бы помочь! – pbush25

 Смежные вопросы

  • Нет связанных вопросов^_^