Desidero implementare un comportamento di scorrimento personalizzato, riutilizzabile ed efficiente in un'applicazione per iPhone, quindi estendo UIScrollView con il mio controllo personalizzato e desidero monitorare i movimenti di scorrimento.Estensione di UIScrollView e monitoraggio degli eventi di scorrimento
Ora mi rendo conto che probabilmente potrei assegnare il mio controllo personalizzato come UIScrollViewDelegate e rispondere internamente per scrollViewDidScroll chiamate, ma questo non si sente corretto per me (potrei sbagliarmi).
Non sembra corretto in quanto il delegato è rivolto alla logica dell'interfaccia utente specifica dell'applicazione e i controlli dovrebbero essere di livello superiore. Significherebbe anche che avrei bisogno di inoltrare le chiamate delegate se una classe applicativa si è assegnata anche a un delegato, il che sembra inefficiente.
Come discendente diretto di UIScrollView mi aspetto di essere in grado di eseguire l'override del metodo che innesca la scrollViewDidScroll chiamata delegato, o avere accesso a un metodo template, o ascoltare fuori per gli eventi di scorrimento, ma io non riesco a vedere nessuna di queste opzioni.
Guardando il file UITableView.h, UITableView non sembra porsi come un UISCrollViewDelegate quindi mi chiedo come si gestisce questo (sto assumendo come si ricicla le cellule si deve tenere traccia la loro posizione rispetto ai limiti visibili).
Sono abbastanza nuovo in questa piattaforma in modo che possa mancare qualcosa di ovvio. Qualsiasi aiuto apprezzato.
Hai mai trovato una buona soluzione? –
Alla fine sono stato eseguito con l'implementazione di UIScrollViewDelegate e la doppia delega delle azioni UIScrollViewDelegate dal mio componente personalizzato. Penso che la risposta di Rob di seguito suoni lungo la strada giusta, ma è arrivato un po 'in ritardo per il lavoro che stavo facendo quindi non ho avuto la possibilità di esplorarlo purtroppo. –