iOS chargement différé des images de la table

J'ai mis en œuvre avec succès chargement différé des images dans mon application à l'aide de l'exemple fourni par apple ici. Le truc, c'est que, je veux que l'image à charger comme je suis de défilement, mais l'image est chargée dans la cellule quand j'ai fini de la faire glisser (Libération de mon doigt de l'écran. Jusqu'alors, la cellule reste vide). J'ai modifié le code comme suit:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    //NSLog(@"cell for row at indexpath, size - %f, current - %d", flowTable.contentSize.height, self.current);

    NSString *CellIdentifier = @"FlowCell";

    MyFlowCell *cell = (MyFlowCell *)[self.flowTable dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {

        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"FlowCell" owner:nil options:nil];
       //cell = [nib objectAtIndex:0];

        for(id currentObject in nib)

        {

        if([currentObject isKindOfClass:[MyFlowCell class]])

        {
            cell = (MyFlowCell *)currentObject;

            break;
        }
        }
    }

    ImageDetails *rowItem = [self.imageData objectAtIndex:indexPath.row];

    if (!rowItem.mainImage)
    {  
       //if (self.flowTable.dragging == NO && self.flowTable.decelerating == NO)
       //{

            [self startIconDownload:rowItem forIndexPath:indexPath];

        //}

        cell.mainImage.backgroundColor = [UIColor grayColor];

    }
    else
    {

            cell.mainImage.image = rowItem.mainImage;

    }
    }


    return cell;
}


- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
    if (!decelerate)
    {
      // [self loadImagesForOnscreenRows];
    }
}

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    //[self loadImagesForOnscreenRows];
}

En outre, j'ai découvert que dans mon ImageDownloader classe, le NSURLConnection n'a même pas recevoir la réponse jusqu'à ce que je dégage mon doigt de l'écran. J'ai essayé de savoir pourquoi ce qui se passe, mais je n'ai pas réussi jusqu'à présent. S'il vous plaît dites-moi si j'ai manqué quelque chose.

Cela peut vous aider MJTableImageSwift

OriginalL'auteur Rameez Hussain | 2013-01-18