2012-08-14 2 views
0

두 개의 tableViewController가 있습니다. 첫 번째 tableView에는 ItemsInfolder라는 다른 tableView를 클릭하고 클릭하면 표시되는 폴더 목록이 포함되어 있습니다. 그렇지 않으면 표시됩니다. 빈.UITableviews에서 배열 배열을 만드는 방법

그래서이 ItemsInFolder보기는 각 배열이 인덱스 위치 (행 위치)에 배열 배열이어야한다는 것을 알고 있지만 어떻게해야합니까? 각 인덱스에서 배열을 호출하는 방법은 혼란 스럽습니다. 각 폴더를 클릭하십시오.

//FolderTableView 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{  
    ItemsTableViewController *selectedFolder = [[ItemsTableViewController alloc] initWithNibName:@"ItemsTableViewController" bundle:nil];  


    selectedFolder.selectedfolder = [indexPath row]; 
    [self.navigationController pushViewController:selectedFolder animated:YES]; 


} 

//ItemsTableView 

-(void)xyz operation 
{ 

[m_ItemArray addObject:item]; 
[appDelegate.2dArray addObject: m_ItemArray]; 
} 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{ 

    // Return the number of rows in the section. 
    return [[appDelegate.2dArray objectAtIndex:m_selectedfolder]count];(selected folder index coming from, folderTable) 
} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    NSMutableArray *testArray = [appDelegate.2dArray objectAtIndex:[indexPath row]]; 
    tableCell.items.text = [testArray objectAtIndex:[indexPath row]];  

    return tableCell; 
} 

그래서 친구 아래의 의견에 따라

업데이트, 나 좀 도와주십시오.

안부 고려 란짓

+0

작업 할 배열 배열을 이미 만들었습니까? –

+0

Hi @ A-Live 답장을 보내 주셔서 감사합니다. 혼란 스럽습니다. 도움을 줄 수 있습니까? – Ranjit

+0

다른 객체와 마찬가지로 다른 배열에 배열을 추가 할 수 있습니다. 초기화시에만 NSArray 항목을 설정할 수 있으므로'addObject'를 사용하려면'NSMutableArray'를 초기화해야합니다. 모든 데이터를 함께 얻을 수 있다면) –

답변

0

arrayOfFolders이 계층 구조 다음과 같은 파일을 포함하는 배열의 전체 글로벌 초기화 : 당신이 당신의있는 tableView 내부 폴더를 클릭합니다 때

arrayOfFolders : 
{ 
    [0]   //Folder 0 (NSArray) 
    { 
     file1 
     file2 
     file3 
    } 
    [1]   //Folder 1 (NSArray) 
    { 
     file4 
     file5 
    } 
} 

것은 얻을 그런 자식 배열은 다음과 같습니다.

-(void)didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    //To retrieve your array within your array at the seleted index 
    NSArray * arrayOfItemsInFolder = [[NSArray alloc] initWithArray:[self.arrayOfFolders objectAtIndexPath:indexPath.row] copyItems:YES]; 
    //Do your stuff 
} 

이 것이 올바른 생각입니까?

+0

안녕하세요 @ Big00d didnt, arrayofFolders가 1D 배열이고 arrayofItems가 2D 배열이기 때문에. – Ranjit

+0

@Ranjit'arrayofFolders'와'arrayofItems'에 아이템을 바인딩하는 데 사용되는 이름이 있습니까? 그렇다면 위의 스 니펫에서'arrayofItems'를'arrayofItems'로 대체하십시오. –

+0

arrayOfFolders는 예제에서 arrayOfItems를 중첩 할 예정입니다. 구조를 보여주기 위해 내 대답을 편집하겠습니다. – Bigood

관련 문제