【问题标题】:didSelectRowAtIndexPath not being called with TTTableViewController表视图控制器未调用 didSelectRowAtIndexPath
【发布时间】: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

【问题讨论】:

    标签: ios objective-c iphone uitableview three20


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-23
      • 2012-03-14
      • 2014-06-11
      相关资源
      最近更新 更多