Ho avuto un problema simile, e ha trovato un approccio diverso che non comporta la creazione di sottoclassi UITableView. Un altro modo per farlo è aggiungere un riconoscitore di gesti alla vista di UITableViewController.
ho messo questo codice nella viewDidLoad del UITableViewController:
UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[self.view addGestureRecognizer:tap];
e realizzato il gestore di eventi:
- (void)handleTap:(UITapGestureRecognizer *)recognizer
{
// your code goes here...
}
So che questa soluzione doesnt utilizzare touchesBegan, ma ho scoperto che era una soluzione semplice per lo stesso problema.
fonte
2013-02-19 23:47:33
Dove si desidera utilizzare questo metodo in tableviewcontroller? –
ha già risposto a questo http://stackoverflow.com/questions/5382683/why-does-my-uitableview-not-respond-to-touchesbegan –
sottoclasse UITableView e implementa i tocchi. Inizia lì. Funzionerà indolore. – samfisher