Искажение пользовательского интерфейса при отображении нескольких миниатюр изображений на iPhone - PullRequest
1 голос
/ 20 июня 2011

Я хочу отображать миниатюры изображений на виде.Я использую следующий метод, чтобы добавить изображение к миниатюрам.Изображения взяты из базы данных

Когда я добавляю одно изображение, все работает нормально.Но если я вызываю этот метод в цикле для добавления нескольких изображений, происходят странные вещи (пользовательский интерфейс искажается, и некоторая часть экрана становится черной, не только для этого приложения даже для домашнего экрана)работает нормально, даже если я добавляю много изображений.

У кого-нибудь есть идеи, где я ошибаюсь?я что-то упускаю?

-(void)addImageThumbnailOnViewWithImageData:(NSData *)imgDataToBeAdded{

    UIImageView *imgView;

    imgView=[[UIImageView alloc] initWithFrame:CGRectMake(tempX, tempY, 70, 70)];

    tempX+=80;
    if (tempX>300) {
        tempX=10;
        tempY+=80;
    }

    UIImage * newImage = [[UIImage alloc] initWithData:imgDataToBeAdded];
    [imgView setImage:newImage];

    [self.view addSubview:imgView]; 


    [imgView release];

}

1 Ответ

0 голосов
/ 20 июня 2011

UIImageView * imgView;

imgView = [[UIImageView alloc] initWithFrame: CGRectMake (tempX, tempY, 70, 70)];

tempX + = 80;if (tempX> 300) {

tempX=10;

tempY-=80;//i think u have to modify this with -

}

UIImage * newImage = [[UIImage alloc] initWithData: imgDataToBeAdded];

[imgView setImage: newImage];

[self.view addSubview: imgView];

[выпуск imgView];

}

...