comment get la valeur de cellule d'une cellule sélectionnée à partir de la vue Tableau de l'iPhone

Affiche les images dans un controller de vue de table où les images sont rendues à partir de l'URL en tant que file XML. Cela fonctionne bien avec la list des images en mode défilement. Maintenant je veux sélectionner une image particulière et la window devrait montrer les images de cellule sélectionnées seules. Pour cela, je dois get la valeur Cell. Si oui, comment puis-je get la valeur de cellule particulière et afficher ses images correspondantes comme une vue de collection dans la window suivante.

Veuillez me suggérer une idée. Pour votre meilleure compréhension j'ai collé ci-dessous une image à quoi ressemble mon storyboard et comment j'ai besoin d'une sortie. Storyboard et sortie

J'espère que vous comprenez mon problème.

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // here we get the cell from the selected row. UITableViewCell *selectedCell=[tableView cellForRowAtIndexPath:indexPath]; // perform required operation UIImage * image =selectedCell.image; // use the image in the next window using view controller instance of that view. } 

Vous devriez utiliser UITableViewDelegate

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath; 

indexPath vous returnnera le numéro de section et le numéro de ligne de la ligne sélectionnée.

 indexPath.section; indexPath.row 

J'espère que c'était clair. Pour mieux comprendre, vous pouvez vous référer aux tutoriels suivants: http://www.edumobile.org/iphone/iphone-programming-tutorials/using-iphone-tableview-for-displaying-data/ http://www.raywenderlich.com/ 1797 / comment-créer-un-iphone-app-tutorial-part-1

Dans ce cas, je pense que vous devriez maintenir id pour chaque image sur la ligne. Ce pourrait être votre numéro de rangée, si vous avez une image par rangée. Puis de

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

vous pouvez passer l'identifiant au controller de vue suivant. Dans ce controller de vue, vous devez utiliser cet ID pour get datatables requirejses pour créer votre vue de collection. J'espère que cela t'aides.

Pour moi cela fonctionne ..

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; customerVC = [[UIStoryboard storyboardWithName:@"Main" bundle:nil]instantiateViewControllerWithIdentifier:@"customerInfoView"]; customerVC.selectedText = cell.textLabel.text; //customerVC is destination viewController instance) [self.navigationController pushViewController:customerVC animated:YES]; } 

Et dans votre file d'en-tête du controller de vue de destination déclarez simplement une string comme

 @property NSSsortingng *selectedText; 

Dans viewcontroller.m, affectez la valeur comme

 self.selectedBiller.text = self.selectedText; 

(selectedBiller est une label ici)