Моя проблема довольно распространена. Я хочу показать некоторые «загрузочные» вещи, пока данные, которые будут отображаться в таблице, загружаются. Но все решения, которые я видел до сих пор, это либо добавить несколько блесен в ячейки, либо добавить полупрозрачный вид поверх приложения.
То, что я хочу активировать, - это то, что делает яблоко в своих приложениях (например, YouTube). Например, вращающееся колесо со словом «Загрузка» отображается на белом фоне, а затем отображаются данные.
Я также видел какое-то решение с группированным стилем, но мой стол имеет простой стиль, так что я думаю, что он мне не очень помогает.
EDIT
Мой окончательный код выглядит так:
- (void)loadImagesData
{
UIView *tableView = self.view;
self.view = [[LoadingView alloc] initWithFrame:CGRectMake(0, 0, 320, 367)];
dispatch_queue_t downloadQueue = dispatch_queue_create("flickr downloader", NULL);
dispatch_async(downloadQueue, ^{
NSArray *images = [FlickrFetcher photosInPlace:self.place maxResults:MAX_PHOTOS];
dispatch_async(dispatch_get_main_queue(), ^{
self.view=tableView;
self.imagesData = images;
});
});
dispatch_release(downloadQueue);
}
и метод setData вызывает reloadData
в табличном представлении.