0

Я получаю изображение и imageTitle из JSON как ниже2 одномерный массив в UITableView

//geting imageTitle 
NSString*titles =[dealPosted valueForKey:@"deaTitle"]; 
NSLog(@"titles^^^%@",titles); 
[titlearray addObject:titles]; 

//geting Images 
NSString *geting2 =[diction2 valueForKey:@"dealimage"]; 
NSData *getdata2=[[NSData alloc]initWithData:[NSData dataFromBase64String:geting2]]; 
NSLog(@"good day2 %@",getdata2); 
dataimages2=[UIImage imageWithData:getdata2]; 
[secondarray addObject:dataimages2]; 

, а затем я передать их в UITableViewCell как этот

cell.thumbnailImageView.image = [secondarray objectAtIndex:indexPath.row]; 
cell.nameLabel.text = [titlearray objectAtIndex:indexPath.row]; 

Но это нужно использовать два mutablearray. Я думаю, что это займет много места. Поэтому, пожалуйста, расскажите мне, как использовать Single Array в этом случае (например, два массива Dimension).

Пожалуйста, помогите мне.

Спасибо в Advanced.

ответ

0

Вы можете установить эти два значения в один массив один за другим (для каждого изображения). А затем можно получить к ним доступ как indexPath.row * 2.

//geting imageTitle 
NSString*titles =[dealPosted valueForKey:@"deaTitle"]; 
      NSLog(@"titles^^^%@",titles); 
      [myArray addObject:titles]; 
//geting Images 
NSString *geting2 =[diction2 valueForKey:@"dealimage"]; 
      NSData *getdata2=[[NSData alloc]initWithData:[NSData dataFromBase64String:geting2]]; 
      NSLog(@"good day2 %@",getdata2); 
      dataimages2=[UIImage imageWithData:getdata2]; 
      [myArray addObject:dataimages2]; 

Теперь в методе делегата таблицы numberOfRowsInSection: return myArray.count/2

и cellForRowAtIndexPath:

cell.thumbnailImageView.image = [myArray objectAtIndex:(indexPath.row*2)+1]; 
     cell.nameLabel.text = [myArray objectAtIndex:indexPath.row*2]; 

я отвечаю вам это только потому, что вы попросили его, используя один массив, но на самом деле это не делает любой влияют в вашей памяти либо с использованием одиночного 2D-массива, одиночного 1D-массива со всей информацией или двух отдельных массивов 1D.

+0

Спасибо за ответ. Я пробовал как отправить, но получить эту ошибку «нераспознанный селектор отправлен в экземпляр 0x75d70e0» –

+0

@iosstart На какой строке? Потому что эта ошибка здесь не имеет никакого смысла. – iHulk

+0

это две строки cell.thumbnailImageView.image = [myArray objectAtIndex: (indexPath.row * 2) +1]; cell.nameLabel.text = [myArray objectAtIndex: indexPath.row] * 2; –

1
NSMutableDictionary *dataDic =[[NSMutableDictionary alloc] init]; 

    NSString*titles =[dealPosted valueForKey:@"deaTitle"]; 
    [dataDic setValue:titles forKey:@"deaTitle"]; 


    NSString *geting2 =[diction2 valueForKey:@"dealimage"]; 
    NSData *getdata2=[[NSData alloc]initWithData:[NSData dataFromBase64String:geting2]]; 
    NSLog(@"good day2 %@",getdata2); 
    dataimages2=[UIImage imageWithData:getdata2]; 
    [dataDic setValue:dataimages2 forKey:@"dealimage"]; 

    [titlearray addObject:titles]; 

и передать их в UITableViewCell, как это, то ваша проблема решается

cell.thumbnailImageView.image = [[titlearray objectAtIndex:indexPath.row] valueForKey:@"dealimage"]; 
    cell.nameLabel.text = [[titlearray objectAtIndex:indexPath.row] valueForKey:@"deaTitle"]; 
+0

Это сообщение поможет вам –

Смежные вопросы