UITableView Avec Plusieurs Sections

Je veux faire de la tableView avec plusieurs section, mais je ne veux pas utiliser le dictionnaire, j'ai deux tableaux, je veux que la première pile doit être chargée dans la première section et la seconde en seconde sections.

J'ai arrayOne avec 3 éléments et arrayTwo avec 4 éléments de la façon de les ajouter et de les montrer dans les sections.

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
if(section == 0)
return resultArray.count;
else
return resultArray.count;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 2;
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
NSLog(@"Number of Sections");
if(section == 0)
return @"Section 1";
if(section == 1)
return @"Section 2";
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"Table Cell Data");
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
appDelegate = (MultipleDetailViewsWithNavigatorAppDelegate *)[[UIApplication sharedApplication] delegate];
if (indexPath.section==0) {    
appDelegate = (MultipleDetailViewsWithNavigatorAppDelegate *)[[UIApplication sharedApplication] delegate];
ObjectData *theCellData = [resultArray objectAtIndex:indexPath.row];
NSString *cellValue =theCellData.category;
NSLog(@"Cell Values %@",cellValue);
cell.textLabel.text = cellValue;
return cell;
}
else {
ObjectData *theCellData = [resultArray objectAtIndex:indexPath.row];
NSString *cellValue =theCellData.category;
cell.textLabel.text = cellValue;
return cell;       
}
}
  • Quel est le problème que vous rencontrez? Ton code semble correct.
  • assignig valeur dans la cellule donne la section section erreur non déclaré
  • Vous devez utiliser indexPath.l'article et pas seulement dans la section cellForRowAtIndexPath. Reste de votre code est bien.
  • Maintenant, quelles sont les valeurs que vous obtenez dans la console.? et une chose que vous ne devriez pas créer cet objet appDelegate dans cette fonction. Cela permettra d'accroître les problèmes de mémoire seulement. Pas une bonne pratique.
InformationsquelleAutor Nazia Jan | 2013-03-01