niveuseverto
niveuseverto

Reputation: 280

Can't handle didSelectObject:atIndexPath: after search in TTTableViewController

Greetings, I got some strange problem in my code...
My code is based on Model Search (TTCatalog) three20 example. I successfully handling didSelectObject:atIndexPath: when row touched before search, but this event not even firing when something is found (ex. filtered 2 results of 30).
I working with remote data, fetched once, then like in Model Search.
Thanks in advance.

Upvotes: 1

Views: 327

Answers (1)

niveuseverto
niveuseverto

Reputation: 280

Got it! I've just were making huge mistake: I've used this construction:

@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;
}

instead of this:

@implementation RegionSelectionViewController

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

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

Now it's working as it should!

Looks like there are no option to overload delegate of TTTableViewController...
One more time, thanks!

Upvotes: 1

Related Questions