Асинхронные загрузки в iPhone - PullRequest
0 голосов
/ 07 июля 2011

Я могу загрузить файл, если URL указан с использованием методов делегата NSURLConnection.Когда загрузка активна, ее прогресс загрузки, такой как процент загрузки, скорость передачи, полученные байты, отображаются в UITableView.Поэтому, когда я инициирую загрузку, первая ячейка таблицы активна до завершения загрузки.Все идеально подходит для одной загрузки.

Моя проблема в том, что я понятия не имею, как обрабатывать несколько асинхронных загрузок.Если URL-адрес указан, когда загрузка активна, следует активировать вторую ячейку таблицы и показать ход выполнения.Я просмотрел много блогов и форумов по этому поводу.Многие предлагали использовать ASIHTTPRequest.Но я пытаюсь обработать NSURLConnections в массиве и попал в запросы.Когда я пытался, первая активная загрузка переопределяется вторым запросом.

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

1 Ответ

0 голосов
/ 07 июля 2011

Предполагая, что вы создаете несколько объектов NSURLConnection, по одному на запрос просто сохраняйте соединение, на которое ссылается каждая ячейка табличного представления, в массиве.

Затем, когда вызываются методы делегата, все они должны возвращать объект соединения, на который они ссылаются, т.е. параметр соединения connection:didReceiveData:.

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

...