Come posso catturare gli eventi touch in un'intestazione di sezione UITableView?
-
05-07-2019 - |
Domanda
Ho implementato una vista personalizzata per le intestazioni della mia sezione UITableView (tramite viewForHeaderInSection). In modalità di visualizzazione normale, il comportamento predefinito sembra essere che le celle galleggino sotto le intestazioni di sezione e gli eventi di tocco cadano nelle celle sottostanti.
Come posso fare in modo che la vista dell'intestazione della sezione personalizzata risponda prima a qualsiasi evento touch all'interno dei suoi limiti e esegua qualche azione, anziché passare l'evento alla cella sotto la vista dell'intestazione della sezione?
Soluzione
Usa un UIControl invece di un UIView con
[aControl addTarget:<target> action: @selector(<desiredSelector:>) forControlEvents:UIControlEventTouchUpInside];
Altri suggerimenti
Vedi http://developer.apple.com/ library / ios / # samplecode / TableViewUpdates / Introduction / Intro.html Cattura gli eventi di tap ed esegue il metodo di azione. Potrebbe esserti d'aiuto.