2009-09-28 3 views
3

Je voulais savoir comment lister les données dans tableView dans différentes sections MAIS à partir d'une seule source de données.Ajout de données à 2 sections de UITableView de SINGLE nsmutablearray

Tous les exemples que j'ai vus avaient un nombre de tableaux = nombre de sections. Ce que je veux c'est supposer que j'ai un nsmutableArray 3D.

If dArray.Id = 1 { //add to first section of UITableView } 
else add to Section 2 of UITableView. 

Son probablement dooable, mais j'ai besoin d'une direction.

Répondre

4

Oui, il est possible de le faire.

Vous pouvez avoir un seul NSMutableArray (resultArray) avec tout le contenu.

Ensuite, dans la méthode cellForRowAtIndexPath vous pouvez le faire de cette façon

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    if(indexPath.section == 0) 
    { 
     cell.text=[resultArray objectAtIndex:indexPath.row]; 
    } 
    else if(indexPath.section == 1) 
    { 
     cell.text=[resultArray objectAtIndex:(indexPath.row+5)]; 
    } 
    else if(indexPath.section == 2) 
    { 
     cell.text=[resultArray objectAtIndex:(indexPath.row+11)]; 
    } 
} 

et numberOfRowsInSection

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

    NSInteger count; 
    if(section == 0) 
    { 
     count=6; 
    } 
    else if(section == 1) 
    { 
     count=6; 
    } 
    else if(section == 2) 
    { 
     count=4; 
    } 
    return count; 
} 
Questions connexes