didSelectRowAtIndexPath не вызывается с TTTableViewController - PullRequest
0 голосов
/ 15 февраля 2010

Задача: Я хотел бы сделать некоторые действия, если пользователь касается TableItem.

Проблема: Метод didSelectRowAtIndexPath никогда не вызывается? Я что-то пропустил?


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

1 Ответ

2 голосов
/ 15 февраля 2010

Вам не нужно менять делегата для простых операций.Просто внедрите этот метод в свой контроллер:

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

Источник: я делаю это ... и исходный файл Three20

...