表视图控制器未调用 didSelectRowAtIndexPath

Posted

技术标签:

【中文标题】表视图控制器未调用 didSelectRowAtIndexPath【英文标题】:didSelectRowAtIndexPath not being called with TTTableViewController 【发布时间】:2010-02-15 17:46:46 【问题描述】:

挑战: 如果用户触摸 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】:

您无需更改委托即可进行简单操作。只需在您的控制器中实现此方法:

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

来源:我做到了...和the three20 source file

【讨论】:

以上是关于表视图控制器未调用 didSelectRowAtIndexPath的主要内容,如果未能解决你的问题,请参考以下文章

重新加载表数据时未调用 CellForRowAtIndexPath

一个视图控制器中有两个表视图,一个表视图未显示

切换选项卡时未调用 NSFetchedResultsControllerDelegate 方法

未调用 iphone 视图控制器方法但视图显示

Swift - 表视图未填充数据但未显示错误

实现可折叠表视图时未调用 UITableView didSelectRowAtIndexPath