1

フォルダから画像をロードしましtableViewた。customCell上下にスクロールすると、上下tableViewに移動するのに時間がかかります。サーバーから読み込まれた画像であるキャッシュや遅延読み込みなどのいくつかの概念を見つけました。アプリでの使用方法がわかりません。

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];


}

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

    ImagesClass *Obj2 = [imageLists objectAtIndex:indexPath.row*noOfImageInRow+1];
    UIImage *image1 = [self getImageForImageId:Obj2.imageId FromPath:SAVEDIMAGE_DIR];
    Obj2.thumbImage = [self imageWithImage:image1 convertToSize:CGSizeMake(130, 130)];

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


}

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


    ImagesClass *Obj3 = [imageLists objectAtIndex:indexPath.row*noOfImageInRow+2];

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

    [cell setImage:3 :Obj3.thumbImage RowNo:indexPath.row*noOfImageInRow+2];


}

cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.delegate = self;
return cell;
4

3 に答える 3

0

時々前に私はこれをしました。私の経験では、フォルダからロードするかネットからロードするかに関係なく、サムネイルのコピーをローカルに保存する必要があります。すると、読み込みが速くなります。

すべての画像について、サムネイルのコピーを /thumbnail フォルダーに保存しました。一部の画像にサムネイルがない場合は、サムネイルを保存してから読み込みます。このようにして、表のセルは画像をより速くロードします。

于 2013-02-13T08:05:18.657 に答える