Я пытаюсь показать UIProgressView
при загрузке изображения с сервера с помощью ASIHTTPRequest
. Я хочу показать прогресс на UIProgressView
, который отлично работает, используя этот код:
[request setDownloadProgressDelegate:progressIndicator];
Я хочу показать %
рядом с моим индикатором выполнения, чтобы пользователь знал, какой процент был загружен. Примерно так (я сделал это в фотошопе):
![mockup of desired UI](https://i.stack.imgur.com/txtiT.png)
<ч />
Я подумал о том, чтобы использовать
- (void)request:(ASIHTTPRequest *)request didReceiveBytes:(long long)bytes;
для обновления моего UILabel
, этот метод всегда вызывается, когда ASI-запрос получает некоторое количество байтов.
Но чтобы вызвать этот метод, я должен реализовать его в своем классе, а затем setDownloadProgressDelegate
до self
, например,
[request setDownloadProgressDelegate:self];
Следовательно, можно ли сделать так, чтобы у объекта request
было два разных делегата одновременно, чтобы я мог получать ответы с обоими? Мне просто нужно кое-что вычислить, чтобы рассчитать процент и обновить мой UILabel
- я знаю точный размер загружаемого файла.