无法处理didSelectObject:atIndexPath:在TTTableViewController中搜索之后

时间:2011-04-20 11:45:53

标签: iphone search three20

问候,我的代码中出现了一些奇怪的问题...... 我的代码基于模型搜索(TTCatalog)three20示例。我在搜索之前触摸了行时成功处理了 didSelectObject:atIndexPath:,但是当找到某些内容时此事件甚至没有触发(例如,过滤了2个30的结果)。
我使用远程数据,获取一次,然后像模型搜索一样 提前谢谢。

1 个答案:

答案 0 :(得分:1)

知道了!我刚犯错误: 我用过这种结构:

@implementation RegionSelectionViewController

///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)loadView {
  [super loadView];

  TTTableViewController* searchController = [[[TTTableViewController alloc] init] autorelease];
  searchController.dataSource = [[[RegionDataSource alloc] initWithDuration:1.5] autorelease];
  self.searchViewController = searchController;
  self.tableView.tableHeaderView = _searchController.searchBar;
}

而不是:

@implementation RegionSelectionViewController

///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)loadView {
  [super loadView];

  RegionSelectionViewController* searchController =
    [[[RegionSelectionViewController alloc] init] autorelease];
  searchController.delegate = _delegate;
  self.searchViewController = searchController;
  self.tableView.tableHeaderView = _searchController.searchBar;
}

现在它正常运作!

看起来没有选项来重载 TTTableViewController ...的委托 再来一次,谢谢!