Nella mia app voglio catturare reazioni dal mio UITableView ma non capisco perché non funziona:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"touched!");
}
Ho definito il delegato
@interface TableViewController : UIViewController <UITableViewDelegate>
Ho spuntato la "abilitazione interazione utente" dal file pennino mostrato il delegato al proprietario dei file.
Scrivo anche io tableView.delegate = self;
al viewDidLoad. Cosa mi sto perdendo?
risposte:
2 per risposta № 1Impostare il datasource
per il tuo tavolo. Inserire alcuni dati nella tabella n quindi vedere se viene chiamato il delegato. Se ancora non funziona, in genere il problema con il delegato non viene chiamato è che non viene impostato correttamente.! Quindi, ricontrolla il tuo codice .. :)
3 per risposta № 2
Prova a stabilire la connessione dei delegati nell'IB. e verifica di dichiararlo: UITableViewDataSource
insieme a UITableViewDelegate
.
2 per risposta № 3
Assicurati di avere il UITableViewDataSource
delegare anche nell'intestazione.