проблема асинхронных изображений с резьбовыми данными - PullRequest
0 голосов
/ 05 июля 2010

У меня возникла проблема с моими таблицами и потоками данных.В моем приложении я загружаю данные в формате XML, в том числе URL-адрес изображения, которое я затем анализирую, чтобы получить изображение для моих таблиц.

im, используя класс asyncimageview (markj.net)если я загружаю поток моих xml, тогда realoadData ячейки выглядят нормально, образы никогда не загружаются, пока они не снимаются и не перезагружаются, и я понятия не имею, как это исправить....

1 Ответ

0 голосов
/ 05 июля 2010

хорошо, мне удалось исправить это с помощью этого

- (void)loadImagesForVisibleCells;

{NSArray cell = [self.newsStories visibleCells];[клетки сохраняют];for (int i = 0; i <[cell count]; i ++) {// Пройдите через каждую ячейку в массиве и вызовите ее метод loadContent, если он ответит на него.Рамка CGRect;frame.size.width = 75;frame.size.height = 75;frame.origin.x = 0;frame.origin.y = 0;AsyncImageView </em> asyncImage = [[[AsyncImageView alloc] initWithFrame: frame] autorelease];

    //AsyncImageView *asyncImage = (AsyncImageView *)[[cells objectAtIndex: i] retain];
     //*flickrCell = (FlickrCell *)[[cells objectAtIndex: i] retain];
    NewcastleStories *aStory = [stories objectAtIndex:i];
    //AsyncImageView* asyncImage = [[AsyncImageView alloc]init];
    [asyncImage emptyImages];

    NSURL* url  =[NSURL URLWithString:aStory.picture];
    [asyncImage loadImageFromURL:url];
    //[cells objectAtIndex:i])
    static NSString *CellIdentifier = @"ImageCell";
    UITableViewCell *cell = [newsStories dequeueReusableCellWithIdentifier:CellIdentifier];

    [cell.contentView addSubview:asyncImage];
    [[self newsStories]setNeedsLayout]; 
    [[self newsStories] setNeedsDisplay]; 
    //[self dataLoaded];
    //[asyncImage loadImage];
    //[flickrCell release];
    //flickrCell = nil;
}
[cells release];

}

, но его нужно вызывать в главном потоке, используя

[self performSelectorOnMainThread:@selector(loadImagesForVisibleCells) withObject:nil waitUntilDone:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...