Не удается обработать didSelectObject: atIndexPath: после поиска в TTTableViewController - PullRequest
1 голос
/ 20 апреля 2011

Привет, у меня возникла странная проблема в моем коде ...
Мой код основан на примере Model Search (TTCatalog) three20.Я успешно обработал didSelectObject: atIndexPath: при касании строки перед поиском, но это событие не срабатывает даже при обнаружении чего-либо (например, отфильтровано 2 результата из 30).
Я работаю с удаленными данными, полученными один раз, тогда как в Поиск модели .
Заранее спасибо.

1 Ответ

1 голос
/ 21 апреля 2011

Понял!Я только что сделал огромную ошибку: я использовал эту конструкцию:

@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 ...
Еще раз, спасибо!

...