IOS: образ LazyLoad из Json

я новичок в этом языке программирования... я пытаюсь использовать json с некоторых серверов, после успешного использования всей информации, теперь у меня проблема с отображением изображения "ленивая загрузка" в tableviewcell

я использую AsyncImageView, чтобы это произошло, и вот мой код

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

    NetraCell *cell =(NetraCell *)[tableView dequeueReusableCellWithIdentifier:@"cell"];
    if (cell==nil){
        cell=[[NetraCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];

        //common settings
        cell.imageView.contentMode = UIViewContentModeScaleAspectFill;
        cell.imageView.frame = CGRectMake(0.0f, 0.0f, 44.0f, 44.0f);
        cell.imageView.clipsToBounds = YES;

        ///get url image from url
        //NSString *path=[[[Deals_array objectAtIndex:indexPath.row] objectForKey:@"image"]objectForKey:@"thumbnail"];

        ////convert image into NSDATA
    //  NSData* imageData = [NSData dataWithContentsOfURL: [NSURL URLWithString: path]];
        ////read NSData Image
    //  UIImage* image = [UIImage imageWithData: imageData];
        //////set rounded imager with NetraImage

    //  image=[ImageManipulator makeRoundCornerImage:image : 30 : 30];

        ////show image into UItableviewCell
    //  cell.imageView.image=image;

    }
    else{
        //cancel loading previous image for cell
        [[AsyncImageLoader sharedLoader] cancelLoadingImagesForTarget:cell.imageView];
    }
    cell.imageView.image = [UIImage imageNamed:@"Placeholder.png"];
    cell.imageView.imageURL = [[[imageURLs objectAtIndex:indexPath.row]objectForKey:@"image"]objectForKey:@"thumbnail"];

    NSString *price=[[[somearray objectAtIndex:indexPath.row] objectForKey:@"price"]objectForKey:@"formatted"];
    ///call image from JSOn


    ///draw to tableviewcell
    if(price!=NULL){
        cell.detailTextLabel.text= [[[Deals_array objectAtIndex:indexPath.row] objectForKey:@"price"]objectForKey:@"formatted"]; //1 draw the price
        //[cell release]
    }
    else{
    cell.detailTextLabel.text= @"Call";

    }
    //draw headline
    cell.textLabel.text=[[Deals_array objectAtIndex:indexPath.row] objectForKey:@"headline"];
    ///draw image


         [UIApplication sharedApplication].networkActivityIndicatorVisible=NO;
    return  cell;
}

эта линия - мой путь изображения

//NSString *path=[[[Deals_array objectAtIndex:indexPath.row] objectForKey:@"image"]objectForKey:@"thumbnail"];

и это метод по умолчанию для назначения изображения в uitableviewcell

cell.imageView.imageURL = [imageURLs objectAtIndex:indexPath.row];

но когда я пробую этот метод

cell.imageView.imageURL = [[[imageURLs objectAtIndex:indexPath.row]objectForKey:@"image"]objectForKey:@"thumbnail"];

это ошибка, главный вопрос

  1. почему ошибка? это мой путь к удаленному изображению неправильный? или мой метод неправильный

Нужна ваша помощь, пожалуйста :) большое спасибо


person Netra    schedule 11.10.2012    source источник
comment
зарегистрируйте URL-адреса перед назначением imageView и проверьте в браузере вашего ПК, есть ли в нем какое-либо изображение   -  person vishy    schedule 11.10.2012


Ответы (1)


один раз проверьте, назначаете ли вы соответствующий URL-адрес изображения URL-адресу изображения ячейки или нет в своем коде, [[[imageURLs objectAtIndex:indexPath.row]objectForKey:@"image"]objectForKey:@"thumbnail"] и пройдите через это, это может помочь вам ленивая загрузка изображений в ячейку UITableView

person iSpark    schedule 11.10.2012