0

各行に3つの画像があるカスタムセルを使用して、tableViewのフォルダーから画像をロードしました。画像のサイズを変更しても、上下にスクロールすると遅くなります

-(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"cell";

CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

if (cell == nil) {
    [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
    cell = customCell;
}

if ([imageLists count] > indexPath.row*noOfImageInRow) {

    ImagesClass *Obj1 = [imageLists objectAtIndex:indexPath.row*noOfImageInRow];

    UIImage *image1 = [self getImageForImageId:Obj1.imageId FromPath:SAVEDIMAGE_DIR];
    Obj1.thumbImage = [self imageWithImage:image1 convertToSize:CGSizeMake(130, 130)];

    [cell setImage:1 :Obj1.thumbImage RowNo:indexPath.row*noOfImageInRow];
4

1 に答える 1

0

テーブルビューに遅延読み込みはありません

   [cell setImage:2 :Obj2.thumbImage RowNo:indexPath.row*noOfImageInRow+1];

これらの関数は実行に時間がかかります

UIImage *image1 = [self getImageForImageId:Obj1.imageId FromPath:SAVEDIMAGE_DIR];
Obj1.thumbImage = [self imageWithImage:image1 convertToSize:CGSizeMake(130, 130)];

画像の遅延読み込みの概念については、Apple を参照してください。

遅延読み込みとは何かについては説明しません。これがうまくいくことを願っています

于 2013-02-12T11:57:03.913 に答える