2010-02-15 5 views
0

Le défi: Je voudrais effectuer une action si l'utilisateur touche un élément de table.didSelectRowAtIndexPath n'est pas appelé avec TTTableViewController

Le problème: La méthode didSelectRowAtIndexPath n'est jamais appelée? Ai-je manqué quelque chose?


PortfolioViewController.h

@interface PortfolioViewController : TTTableViewController <TTTableViewDelegate> 
{ 

} 

@end 

PortfolioViewController.m

@implementation PortfolioViewController 

- (id)init { 
if (self = [super init]) { 
    self.title = @"Portfolio"; 
    self.tableViewStyle = UITableViewStylePlain; 
    self.tableView.autoresizingMask = UIViewAutoresizingFlexibleWidth| UIViewAutoresizingFlexibleHeight; 
    self.variableHeightRows = YES; 

    PortfolioDataSource *ds = [[[PortfolioDataSource alloc] init] autorelease]; 
    CasesModel *cm = [[[CasesModel alloc] init] autorelease]; 
    ds.model = cm; 

    self.dataSource = ds; 
} 
return self; 
} 

#pragma mark - 
#pragma mark Table Delegate Methods 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
NSLog(@"touched"); 
} 

@end 

Répondre

2

Vous n'avez pas besoin de changer le délégué pour les opérations simples. Il suffit de mettre en œuvre cette méthode dans votre contrôleur:

- (void)didSelectObject:(id)object atIndexPath:(NSIndexPath*)indexPath; 

Source: je le fais ... et the three20 source file

+0

Ouais, merci !!! – fabian

Questions connexes