2014-02-17 6 views
0

컬렉션 뷰 컨트롤러에서 테이블 뷰 컨트롤러로 데이터를 전달하려고합니다. 내가 원하는 것은 사용자가 콜렉션 뷰의 아이템을 선택할 때 아이템의 데이터를 테이블 뷰 컨트롤러로 전달하고 테이블 뷰 컨트롤러가 선택된 아이템에 따라 아이템의 정보를 제공한다는 것입니다. 하지만 다른 NSArray 안에있는 NSArray의 데이터에 액세스하는 방법을 모르겠습니다.다른 NSArray 안에있는 NSArray 정보에 접근하기

이것은 모두 구현 파일 내에서 선언 한 멤버 변수입니다. 내 문제는 여기 BEGINS

_arrayOfChaufa = @[@"qUESIto", @"Jodido", @"Ala", @"Que pajita", @"Wuauau", @"Tengo hambrunita", @"jojolete", @"Sequito duro", @"Latititititito", @"Manusico"]; 

_arrayOfLomo = @[@"Que novedada", @"jajajaja que buena", @"Lukita", @"losisisisi", @"maniserio", @"joder", @"joselet", @"lskadlkdl", @"bah"]; 

_arrayOfPapita = @[@"que buena!", @"csm!!", @"que genio!", @"novedades", @"que rico!!", @"coger delicisioso", @"Mffffff"]; 

_arrayOfParihuela = @[@"Un culaso", @"Chambon", @"Noveades", @"que hacer", @"asu macho", @"Espero que este bien", @"Así es la vida la chamba", @"Debo aprender mas!!"]; 

_arrayOfTacacho = @[@"Tacachin", @"Lalilinnn", @"Masinisn", @"Joder", @"Ojojoojojo", @"Lista hermosa!"]; 

_arrayOfAnticucho = @[@"Me encanta Objective-c", @"Hermosisimo", @"Me encanta xcode!", @"Que hermoso es esto", @"Debe ser un chambon total", @"jajajaja novedades", @"Lol supremo"]; 

_arrayOfCuy = @[@"Te me querías escapar ahhhhh jajajaj", @"Noveades de la vida", @"Jojojojojojo", @"Apple eres el MEJOR!!!"]; 

_arrayOfPachamanca = @[@"eL Ultimo array de la lista", @"Lo lograre carajo!", @"Esto es facil", @"Si se puede carajo", @"Mi primera aplicación!", @"Sobreviviree guerreros!!"]; 


***THIS IS THE NSARRAY THAT CONTAINS ALL THE NSARRAYS*** 
_arrayOfIngredients = @[@"_arrayOfCeviche, _arrayOfPachamanca, _arrayOfLomo, _arrayOfCuy, _arrayOfChaufa, _arrayOfAnticucho, _arrayOfParihuela, _arrayOfTacacho, _arrayOfPapita"]; 

.....

- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath { 
[self performSegueWithIdentifier:@"showDetail" sender:indexPath]; 
} 

    // Method to pass data to another view 
    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

     if ([segue.identifier isEqualToString:@"showDetail"]) { 

      NSIndexPath *indexPath = (NSIndexPath*)sender; 

      DetailViewController *dvc = [segue destinationViewController]; 

      ***THIS PART IS MY PROBLEM PLEASE HELP ME*** 
      dvc.Titulos = [_arrayOfIngredients objectAtIndex:indexPath.row]; 
      } 
    } 
+0

당신이 실제로 발생하는 어떤 문제? –

+2

당신의 arrayOfIngredients는 배열의 배열이 아니며 내부에 하나의 문자열을 가진 배열입니다. @ ""안에 배열을 가지고 있습니다. – Nick

+0

모든'@'문자가 날아 다니는 것을 감안할 때 상당히 쉬운 실수입니다. 습관적으로'@'를'''와 함께 사용한다. –

답변

4

여기있는 NSString을 사용하지 마십시오

_arrayOfIngredients = @[_arrayOfCeviche, _arrayOfPachamanca, _arrayOfLomo, _arrayOfCuy, _arrayOfChaufa, _arrayOfAnticucho, _arrayOfParihuela, _arrayOfTacacho, _arrayOfPapita];