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.
Vous devez vous connecter pour publier un commentaire.
Voici les Swift 3 lignes:
//S'il vous plaît être conscient, j'ai seulement compris ceux qui sont directement pertinents pour la construction d'une UITableView avec les sections. Je n'ai pas editActions, didSelect, ou d'autres UITableView déléguer ses fonctions.
Votre
numberOfRowsInSection
devrait être quelque chose comme ceci:Modifier cette
if (section==0)
à
if (indexPath.section==0)
Vous avez à mettre en œuvre cette fonction :
Vous êtes sur presque droite de la piste....
Laissez-nous examiner vos deux tableaux sont
arrOne
etarrTwo
.....TableView Délégué Méthode déjà donner la section :(NSInteger)section.. donc on peut aussi utiliser switchCase