[Ios] Avvia un metodo da una cella statica in un controller con vista tabella


Answers

Con le celle statiche, è ancora possibile implementare - tableView:didSelectRowAtIndexPath: e controllare indexPath. Un approccio, è che tu definisci il particolare indexPath con #define , e controlla se la riga selezionata è in quel indexPath e se sì, chiama [self myMethod].

Question

Nel mio codice ho una tabella con celle statiche all'interno di storyboard. Sto provando a sparare un metodo facendo clic sull'ultima cella statica.

Cosa dovrei scrivere nel codice per farlo accadere. Come posso riferire le celle statiche all'interno del codice senza errori di attivazione.




Seguendo la risposta CiNN, questa è la versione Swift 3 che risolve il problema.

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    if let staticIndexPath = tableView.indexPath(for: OUTLET_TO_YOUR_CELL), staticIndexPath == indexPath {
        // ADD CODE HERE
    }
}

questo approccio consente di non implementare il metodo cellForRow, specialmente se si utilizzano celle statiche sullo storyboard.




Links