IOS certain Nombre De Sections Dans la Vue Tableau Dynamique

Je suis entrain de créer une application où les utilisateurs peuvent stocker un objet dans la Base de Données. J'ai des Objets à collecter dans un UITableView et tout fonctionne correctement. Je veux maintenant de séparer les objets en une possibilité de 1 à 3 sections différentes en fonction des choix faits dans un UISegmentedControl.

Actuellement j'ai ceci pour créer la section 1 et de remplir les cellules de cette section avec mes objets

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    //Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    //Return the number of rows in the section.
    return self.fetchedDiscs.count;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"DiscCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    //Configure Cell
    Disc *currentDisc = [self.fetchedDiscs objectAtIndex:indexPath.row];

    cell.textLabel.text = currentDisc.name;
    cell.detailTextLabel.text = currentDisc.brand;

    return cell;
}

De sorte que la question principale est de savoir comment modifier dynamiquement le nombre de sections et le nombre de lignes dans la section?

La segmentation de contrôle renvoie des valeurs telles que l'Option 1, Option 2, Option 3. La seule façon que je peux penser à est de faire une boucle par mon fetchedDiscs tableau et distincte que dans un tableau pour chaque section. Puis je retourner le nombre de tableaux si elles existent et je peux obtenir le nombre de chaque tableau pour obtenir le nombre de lignes dans chaque section. Mais puis-je obtenir pour le problème de la Façon d'obtenir le CellForRowAtIndextPath pour fonctionner correctement avec les trois tableaux.

À la base il y a un mieux plus logique de le faire. Je ne suis pas sûr de savoir comment.

  • Ce que vous avez décrit est assez bien comment vous le feriez. Le indexPath passé à cellForRowAtIndexPath: contient un section de la propriété, de sorte que vous savez quel tableau à utiliser pour une cellule donnée
  • vous devez d'abord trouver un bon tutoriel sur vous semblent être un manque de connaissance de base sur le travail avec UITableView instances. toute réponse possible serait trop complexe pour une simple question, et vous aurez probablement donwvote si vous ne comprenez pas ou ne peut pas l'utiliser pour mettre en œuvre la solution finale dans votre application.