Я изо всех сил пытаюсь понять правильную модель.
У меня есть uitableview, полный строк данных.
Данные являются результатом вызова REST, который зависит от результата предыдущего вызова REST.
Итак, в моем appDelegate didFinishLaunchingWithOptions: метод я делаю NSURLConnection для первого вызова REST, а затем получаю результаты обратно в метод didReceiveData: делегат.
Когда это закончится, мне нужно сделать второй вызов rest - так я делаю это в connectionDidFinishLoading: метод первого вызова REST; что само по себе кажется неправильным, но я не знаю, как еще это сделать, только когда первый вызов REST завершен (без многопоточности и синхронизации, что кажется излишним, учитывая, насколько мощным является этот материал).
Итак, я получаю XML от второго вызова REST и собираю свои объекты данных, готовые для UITableView: cellAtIndexPath: метод делегата.
Но - пользовательский интерфейс уже прорисован до заполнения объектов данных - поэтому я не могу понять, куда вставить спиннер и как синхронизировать в connectionDidFinishLaunching: сообщение второго вызова REST
,
имеет ли это смысл? Это действительно шаблонный вопрос, больше, чем вопрос кода - но я не могу найти хороший пример.
С уважением,
Ричард