шаблон для заполнения uitableview по результатам асинхронного вызова nsconnection - PullRequest
1 голос
/ 24 июня 2010

Я изо всех сил пытаюсь понять правильную модель.

У меня есть uitableview, полный строк данных. Данные являются результатом вызова REST, который зависит от результата предыдущего вызова REST.

Итак, в моем appDelegate didFinishLaunchingWithOptions: метод я делаю NSURLConnection для первого вызова REST, а затем получаю результаты обратно в метод didReceiveData: делегат. Когда это закончится, мне нужно сделать второй вызов rest - так я делаю это в connectionDidFinishLoading: метод первого вызова REST; что само по себе кажется неправильным, но я не знаю, как еще это сделать, только когда первый вызов REST завершен (без многопоточности и синхронизации, что кажется излишним, учитывая, насколько мощным является этот материал).

Итак, я получаю XML от второго вызова REST и собираю свои объекты данных, готовые для UITableView: cellAtIndexPath: метод делегата.

Но - пользовательский интерфейс уже прорисован до заполнения объектов данных - поэтому я не могу понять, куда вставить спиннер и как синхронизировать в connectionDidFinishLaunching: сообщение второго вызова REST , имеет ли это смысл? Это действительно шаблонный вопрос, больше, чем вопрос кода - но я не могу найти хороший пример.

С уважением, Ричард

1 Ответ

0 голосов
/ 24 июня 2010

Ах.Так что это [self reloadData].

Я думал, что это будет работать как Adobe Flex;где таблица связана с источником данных - и изменение в источнике данных изменяет то, что показывает таблица.

но нет - мне просто нужно сказать UITableView перезагрузить свои данные, как только я заполню массив / данные.

Так что я отвечу сам.

...