Afficher deux valeurs de tableau dans une seule cellule de table

Je souhaite afficher les valeurs des arrays de services Web dans tableview pour chaque cellule. J'ai besoin d'afficher deux valeurs. Ex: total dix valeurs signifie que chaque cellule affiche 2 valeurs dans chaque ligne. La valeur totale de webservies neuf signifie que chacune affiche deux valeurs la dernière cellule affiche une valeur. comment puis-je réaliser cela m'aider. nouveau pour le développement.

Dans cellForRow: vous devriez envoyer à la cellule les valeurs du tableau sur [yourArray objectAtIndex:(indexPath.row * 2)] et [yourArray objectAtIndex:(indexPath.row * 2 + 1)] . la ligne 6 obtiendra donc les objects pour les index 12 et 13. De plus, vous devriez toujours vérifier si les objects existent. quelque chose comme – if (yourArray.count > (indexPath.row * 2)) et if (yourArray.count > (indexPath.row * 2 + 1)) que d'envoyer à la cellule d'autres ne le font pas. (que vous obtiendrez un object dans la cellule quand vous obtenez un nombre impair de valeurs.

Suivez ce tutoriel pour une cellule personnalisée et concevez-le comme vous le souhaitez:

Création de cellules UITableView personnalisées

C'est la méthode par laquelle vous pouvez définir les valeurs pour les labels de cellule personnalisées de chaque tableau:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; return cell; } 

Créez une class personnalisée de UITableViewCell dites CustomCell et ajoutez-y deux labels occupant la moitié de l'espace ou selon votre design ce dont vous avez besoin. Maintenant, dites qu'ils sont labelOne et labelTwo . De votre class de controller vous avez le tableau d'objects que vous devez afficher dans les labels. Dans la méthode UITableViewDataSource, utilisez ce code

 - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return (dataArray.count+1)/2; //This will provide correct row count for odd data set, such as when count is 9 } 

et utilisez ce code pour remplir le text de l'label de la cellule

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if(cell==nil) { cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"customCell"]; } cell.lableOne.text = [dataArray objectAtIndex:indexPath.row*2]; if((indexPath.row*2)+1 < dataArray.count){ cell.lableTwo.text = [dataArray objectAtIndex:(indexPath.row*2)+1]; } return cell; } 

En utilisant % récupérez le nombre de lignes pour la vue de la table. Alors pour la dernière cellule si la valeur est nulle, alors vide … vous pouvez avoir une logique de base pour cela. Prendre 2 lbls dans chaque cellule et afficher sur ces labels qui contient de la valeur.