Bienvenue sur le forum du blog iPhon.fr
Pensez à poster dans la bonne rubrique, respecter les propos des autres internautes, ne pas utiliser le langage SMS, et enfin, à utiliser la fonction 'Recherche' !
Et... Gardez le sens de l'humour, de la convivialité et de la décontraction. On n'est pas là pour se prendre la tête ! ;-)
Bonsoir,
Je galère depuis maintenant 2 jours sur un petit problème de passage d'une view à une autre.
J'arrive très bien à passer de ma view 1 à ma view 2 par le tabbarcontroller.
En revanche dans ma view 2, j'ai un UITableView. Quand on sélectionne la cellule on doit logiquement arriver sur la view 3 mais c'est justement là que ca bloque... il ne se passe rien du tout.
Ci-joint le fichier source de mon application.
J'espère que quelqu'un pourra m'aider dessus...
http://www.megaupload.com/?d=QKO5T8NY
En vous remerciant,
Stad
Hors ligne
Voici le code où je pense qu'il y a une erreur mais que je ne trouve pas.
"TabImageViewController.m"
#import "TabImageViewController.h"
#import "XMLToObjectParser.h"
#import "Contact.h"
#import "ContactViewController.h"
@implementation TabImageViewController
- (void)viewDidLoad {
tableau = [[NSMutableArray alloc] init];
NSURL *url = [NSURL URLWithString: @"http://www.lractions.fr/annonces.xml"];
XMLToObjectParser *myParser = [[XMLToObjectParser alloc] parseXMLAtURL:url toObject:@"Contact" parseError:nil];
for(int i = 0; i < [[myParser items] count]; i++) {
Contact *new = [[Contact alloc] init];
new = (Contact *)[[myParser items] objectAtIndex:i];
[tableau addObject:new];
[new release];
}
[super viewDidLoad];
}
- (UITableViewRowAnimation)tableViewAnimation:(UITableView *)tv accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath
{
return UITableViewRowAnimationTop;
}
- (UITableViewCellAccessoryType)tableView:(UITableView *)tv accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellAccessoryDisclosureIndicator;
}
/*
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
}
*/
/*
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
}
*/
/*
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
}
*/
/*
- (void)viewDidDisappear:(BOOL)animated {
[super viewDidDisappear:animated];
}
*/
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations.
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/
- (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.
}
- (void)viewDidUnload {
// Release anything that can be recreated in viewDidLoad or on demand.
// e.g. self.myOutlet = nil;
}
#pragma mark Table view methods
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [tableau count];
}
// Customize the appearance of table view cells.
- (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];
}
NSString *ligneTableau = [NSString stringWithFormat:@"%@ %@", [[tableau objectAtIndex:indexPath.row] cat],[[tableau objectAtIndex:indexPath.row] employeur]];
cell.text=ligneTableau; // Configure the cell.
return cell;
}
// Override to support row selection in the table view.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
ContactViewController *contactViewController = [[ContactViewController alloc] initWithNibName:@"ContactView" bundle:nil];
contactViewController.MonContact=[tableau objectAtIndex:indexPath.row];
self.title=[[tableau objectAtIndex:indexPath.row] cat];
[self.navigationController pushViewController:contactViewController animated:YES];
[contactViewController release];
contactViewController = nil;
}
- (void)dealloc {
[tableau release];
[super dealloc];
}
@end
Hors ligne
L'iPhone sur iPhon.fr, le blog de l'iPhone - blog iPad
iPhon.fr et son forum ne sont pas liés à Apple, Orange, SFR ou autres et les marques citées sont la propriété de leurs détenteurs respectifs.