-1
votes

Comment montrer des lignes limitées dans une section d'une table?

Disons que j'ai deux sections dans une table, la section 1 contient 800 cellules réutilisables. Comment pouvons-nous définir la section qu'il doit afficher 10 cellules à la fois et lorsque je clique sur Afficher plus de boutons, il devrait charger les 10 cellules suivantes et ainsi de suite?


0 commentaires

5 Réponses :


0
votes

FUNC TABLEVIEW (_ TableView: UitaireView, NumberOfrowSection Section: int)

Utilisez la section.

si section == 0 retour 100 sinon si Section == 1 retour 10


1 commentaires

La question est marquée objectif-c, pas rapide. S'il vous plaît poster des réponses dans la bonne langue.



1
votes

une partie de votre question:

Section 1 comporte 800 cellules réutilisables de celui-ci

On dirait que vous avez 800 rangées dans la section 1 au lieu de 800 cellules. Une fois que vous avez rendu TableView, il ne créera que des cellules pouvant être affichées à l'écran et les réutilisera une fois de plus de données.

Vous devez faire ce qui suit:

  1. Créez une source de données principale (par exemple ensemble) contenant 800 rangées. (Dites allRows )
  2. Créez une autre source contenant des données partielles de allRows . (Dites 'fetchedrows')
  3. Ajouter un Chargez plus sur le pied de page ou dans la dernière ligne.
  4. On appuyant sur "Charger plus" extraire un certain nombre de lignes de allRows à fetchedrows . (Dis 10 rangées)
  5. Rechargement de la vue Tableau à l'aide de la source de données fetchedrows .
  6. Les mêmes étapes peuvent également être suivies pour la section 2.

0 commentaires

0
votes

Veuillez suivre ces étapes:

défini dans global: p> xxx pré>

puis dans p> xxx pré>

puis ajoutez le bouton Ajouter au bas de la vue de table. Dans le bouton Action Veuillez écrire P>

 @objc func btnShowMoreClicked(sender : Any){
    arrIndex = arrIndex + 10
    self.tableView.reloadData()
 }


1 commentaires

La question est marquée objectif-c, pas rapide. S'il vous plaît poster des réponses dans la bonne langue.



0
votes

Vous pouvez gérer ces choses à l'aide de pageIndex code> Définir la variable globale var pageIndex: int = 1 code> et appuyez plus sur l'incrémentation pageindex code> par 1 et recharge utableview code>

J'ai écrit cette logique pour la section 0 initialement chargée 10 enregistrements, p>

J'ai ajouté une ligne plus par +1 strong> dans ce Déclaration retour (10 * pageIndex) + 1 code> car +1 est pour charger plus de boutons. P>

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {        
        if section == 0 {
            return (10 * pageIndex) + 1
        }else {
            return 10
        }
    }


1 commentaires

La question est marquée objectif-c, pas rapide. S'il vous plaît poster des réponses dans la bonne langue.



0
votes

première variable global int variable: xxx pré>

puis réglez les sections compte: p> xxx pré>

puis crée un bouton dans le pied de page du pied Section: P>

-(void)btnClk {

    arrNum = arrNum + 2;
    dispatch_async(dispatch_get_main_queue(), ^{
        [self.tableView reloadData];
    });

}


0 commentaires