Partage
  • Partager sur Facebook
  • Partager sur Twitter

[iPhone] Probleme de TableView

Probleme de "transfert" de données

    13 mars 2012 à 10:47:11

    Salut a tous,

    Je suis un peu bloqué sur une partie de mon programme et je viens vers vous pour avoir d' autres paires de "yeux" qui jettent un oeil parceque je suis sur que le probleme est sous mes yeux mais je ne comprend pas pourquoi ça ne marche pas :

    Voici donc la partie de mon controller qui affiche la cellule de la TableView et la partie qui envoi vers la vue "detail" pour afficher des infos.

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *CellIdentifier = @"Cell";
        
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
       
        if (cell == nil) {
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
        }
        
        NSDictionary *expiry = [parser.stories objectAtIndex:indexPath.row];
    	cell.textLabel.text = [NSString stringWithFormat:@"%@", [expiry objectForKey:kExpiry]];
        
        return cell;
    }
    
    
    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
      
        BleDetail *bleDetail =[[BleDetail alloc] initWithNibName:@"BleDetail" bundle:nil];
        
        currentBle = [parser.stories objectAtIndex:indexPath.row];
        
        bleDetail.bleInfos = currentBle;
        
        NSLog(@"Test Vc : %@",bleDetail.bleInfos);
        
        [bleDetail release];
        
        bleDetail = nil;
        
        }
    


    et voici le .h de ma vue detail :

    #import <UIKit/UIKit.h>
    #import "BleViewController.h"
    
    
    @interface BleDetail : UIViewController
    
    
    @property (nonatomic, retain) NSDictionary *bleInfos;
    @property (nonatomic, retain) IBOutlet UILabel *bleExpiry;
    @property (nonatomic, retain) IBOutlet UILabel *bleDate;
    @property (nonatomic, retain) IBOutlet UILabel *bleSettle;
    @property (nonatomic, retain) IBOutlet UILabel *bleChange;
    
    
    @end
    


    Et pour finir le .m de ma vue detail.

    #import "BleDetail.h"
    
    
    @implementation BleDetail
    
    @synthesize bleInfos, bleExpiry, bleDate, bleSettle, bleChange;
    
    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    {
        self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
        if (self) {
            
    
        }
        return self;
    }
    
    - (void)didReceiveMemoryWarning
    {
        // Releases the view if it doesn't have a superview.
        [super didReceiveMemoryWarning];
        
        // Release any cached data, images, etc that aren't in use.
    }
    
    #pragma mark - View lifecycle
    
    - (void)viewDidLoad
    {
         //bleInfos = [[NSDictionary alloc] init];
        
        [super viewDidLoad];
        
        bleSettle = [bleInfos objectForKey:kCloture];
        bleChange = [bleInfos objectForKey:kChange];
        bleDate = [bleInfos objectForKey:kDate];
        bleExpiry = [bleInfos objectForKey:kExpiry];
        
        NSLog(@"test bledetail : %@",bleInfos);
    }
    
    
    - (void)viewDidUnload
    {
        [super viewDidUnload];
        // Release any retained subviews of the main view.
        // e.g. self.myOutlet = nil;
    }
    
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
        // Return YES for supported orientations
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
    
    - (void)dealloc {
        
        [bleInfos release];
        [bleExpiry release];
        [bleDate release];
        [bleSettle release];
        [bleChange release];
        [super dealloc];
    }
    
    @end
    


    Voila,

    Alors actuellement, j' ai mis en place un NSLog des 2 cotés. Un du coté BleViewController (Test Vc) qui me renvoi bien les valeurs vouluent (Mais c'est juste un test ici) et un du coté "BleDetail" qui lui m' envoit en revanche "null" (et de la meme façon et certainement pr la meme raison tous mes IBOUTLETS sont egalement null)

    De toutes evidences je ne fais pas quelque, ou alors je fais un truc pas bon ... mais toujours est il que ma vue reste deseperement vide et mon NSDictionnary est "null" dans mon Controller BleDetail :(

    Merci a vous pour votre aide !
    • Partager sur Facebook
    • Partager sur Twitter
      14 mars 2012 à 12:35:12

      Non personne n' aurait ne serait ce qu un petite idée de l' origine ou du pourquoi du probleme ?

      Merci
      • Partager sur Facebook
      • Partager sur Twitter
        15 mars 2012 à 22:26:23

        Essaye d'ajouter cela:

        [self.navigationController pushViewController:bleDetail animated:YES];
        • Partager sur Facebook
        • Partager sur Twitter

        [iPhone] Probleme de TableView

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown