2010-12-15 56 views
0

J'ai réussi à lire des valeurs en vue de la table et les afficher dans le Master Vue d'une SplitViewController.Comment afficher les données de la ligne sélectionnée de la tableview dans la vue détaillée dans un contrôleur SPLITVIEW?

Ce que je voudrais faire est de taper sur une ligne du Master View et afficher les détails sur le detailViewController mais dans un TableView.

Lorsque je tape sur la ligne dans la table MasterView, je n'arrive pas à obtenir les détails pour remplir le détail TableView.

Des suggestions?

Merci d'avance.

+0

Ai-je besoin de prendre un "Ip" séparé affichage de l'annonce avec le fichier de type "Controller" pour TableView (qui est dans la vue de détail) sur lequel je veux afficher les informations détaillées ou ai-je besoin de créer la sous-classe pour cette tableview dans le fichier detailcontroller.xib.cs lui-même? Sil te plait aide moi. – Neha

Répondre

0

Voici ce que vous devez faire:

  • Ajouter une prise à votre contrôleur de vue maître qui est un lien vers votre point de vue en détail contrôleur
  • Connectez cette sortie (dans Interface Builder ou dans le code)
  • Ajouter des propriétés à votre vue détaillée pour les valeurs qui vous intéressent à afficher
  • dans votre implémentation de tableView:didSelectRowAtIndexPath: récupérer les données de la ligne sélectionnée et définissez les propriétés correspondantes dans votre vue détaillée
+0

Salut Denis, Pouvez-vous être plz un peu plus clair et précis que je suis un novice dans ce domaine. Merci. – Neha

0

peut être ce code est l'aide pour vous

dans le tableau Voir fichier .m

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

if(self.dvController == nil){ 
    DetailsViewController *viewControoler = [[DetailsViewController alloc]initWithNibName:@"detailsViewController" bundle:[NSBundle mainBundle]]; 
    self.dvController = viewControoler; 
    [viewControoler release]; 
} 

DocumentNavController *docObjNew = [appdelegate.noteArray objectAtIndex:indexPath.row]; 

[docObjNew hydrateDetailViewData]; 
// 
dvcontroller.noteObj = docObjNew; //noteobj reference from in DetailsViewController.m file DocumentNavController *noteObj; 

dvcontroller.currentindex = indexPath.row; 


[self.navigationController pushViewController:self.dvController animated:YES]; 

self.dvController.title = [docObjNew noteTitle]; 
[self.dvController.noteTitelFiled setText:[docObjNew noteTitle]]; 
[self.dvController.notediscView setText:[docObjNew noteDisc]]; 



} 

vu Table fichier .H

@interface DocumentTableViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource> { 

UITableView *documenttableView; 

evernoteAppDelegate *appdelegate; 
UINavigationController *navControll; 
DetailsViewController *dvcontroller; 
DocumentNavController *docNavContro; 

//NSIndexPath *selectIndexPath; 


} 

@property (nonatomic, retain)DetailsViewController *dvController; 
@property (nonatomic, retain)DocumentNavController *docNavContro; 
@property (nonatomic, retain)UITableView *documenttableView; 

dans le fichier DetailsViewController.h

UITextField *noteTitelFiled; 
UITextView *notediscView; 

DocumentNavController *noteObj; 

@property (nonatomic, retain)IBOutlet UITextField *noteTitelFiled; 
@property (nonatomic, retain)IBOutlet UITextView *notediscView; 
@property (nonatomic, retain)DocumentNavController *noteObj;