首页 > 解决方案 > 如何做 json 类型的响应?

问题描述

我有一个集合视图,我必须显示来自后端的图像和视频我是这样做的新手我从后端得到这个响应。

SliderList =     (
            {
        SliderID = 1;
        SliderType = 1;
        SliderURL = "http://mca.bananaappscenter.com/Images/SliderImages/MaskGroup2.png";
        Status = 1;
    },
            {
        SliderID = 2;
        SliderType = 1;
        SliderURL = "http://mca.bananaappscenter.com/Images/SliderImages/MaskGroup3.png";
        Status = 1;
    },
            {
        SliderID = 3;
        SliderType = 2;
        SliderURL = "https://www.youtube.com/watch?v=l1yN0KUHgoc";
        Status = 1;
    }
);
}

我确实喜欢这个

 NSMutableDictionary *sampleDict = [ImagesArray objectAtIndex:indexPath.row];
    NSString *imageStr = [[NSString alloc]init];
    imageStr = [sampleDict valueForKey:@"SliderURL"];

    if([imageStr isEqualToString:@"1"] || imageStr == nil)
    {
        cell.addImageView.image = [UIImage imageNamed:@""];
    }
    else
    {
        [cell.addImageView sd_setImageWithURL:[NSURL URLWithString:imageStr]
                                placeholderImage:[UIImage imageNamed:@"default"]];`
    }

对于上面只有图像来。如果有任何答案,将不胜感激。提前致谢。

标签: iosobjective-cimagevideouicollectionview

解决方案


我得到了我的问题的答案 谢谢每一位回复我的人

 if ([ImagesArray[indexPath.row][@"SliderType"] intValue]==1) {

                NSString *imageStr=ImagesArray[indexPath.row][@"SliderURL"];

                [cell.addImageView sd_setImageWithURL:[NSURL URLWithString:imageStr]
                                         placeholderImage:[UIImage imageNamed:@"default"]];

                }else if ([ImagesArray[indexPath.row][@"SliderType"] intValue]==2) {

                    NSString *imageStr=ImagesArray[indexPath.row][@"SliderURL"];
                    [cell.addImageView sd_setImageWithURL:[NSURL URLWithString:imageStr]
                                         placeholderImage:[UIImage imageNamed:@"VideoButton"]];

                }

推荐阅读