Я добавил код в быстром lang. Вы можете взять ссылку и применить ту же логику там.Это будет работать
let ImagesArray = [
[
"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
]
]
В tableview cellforrow вы можете реализовать так:
let sampleDict = ImagesArray[indexPath.row] as? NSDictionary
let SliderURL = sampleDict.valueForkey("SliderURL") as? String
let SliderType = sampleDict.objectForkey("SliderType") as? NSNumber
if SliderURL != nil{
//means url abvl
if SliderType == 2{
//video data
cell.addImageView.image = "set video default thumbnail image "
}else if SliderType == 1{
//imagedata
// cell.addImageView.image = "set ur image "
}
}
В Objective C
NSMutableDictionary *sampleDict = [ImagesArray objectAtIndex:indexPath.row];
NSString *imageStr = [[NSString alloc]init];
imageStr = [sampleDict valueForKey:@"SliderURL"];
//NSString * SliderType = [[NSString alloc] init];// SliderType = [sampleDict valueForKey: @ "SliderType"];
int SliderType = [[sampleDict valueForKey:@"SliderType"] integerValue];
NSLog(@"%i", SliderType);
if(imageStr != nil)
{
//if([SliderType isEqualToString:@"2"]
if [SliderType isEqualToNumber:[NSNumber numberWithInt:2]] {
cell.addImageView.image = [UIImage imageNamed:@"default"];
}else if [SliderType isEqualToNumber:[NSNumber numberWithInt:1]] {
[cell.addImageView sd_setImageWithURL:[NSURL URLWithString:imageStr]
placeholderImage:[UIImage imageNamed:@"default"]];`
}else{
//nothng
}
}
else
{
//SliderURL is nil
}