36

Ho una variabile UITableView istanza. Voglio essere in grado di registrare il mio controller di visualizzazione per essere il UIScrollViewDelegate per il mio UITableViewController. Ho già provatoDiventa delegato UIScrollViewDelegate per UITableView

tableView.delegate = self; 

Ma durante lo scorrimento, i miei metodi

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView    
        willDecelerate:(BOOL)decelerate 

non vengo chiamato. Eventuali suggerimenti?

risposta

126

Ora UITableViewDelegate conforme alle UIScrollViewDelegate!

(scrivo questa risposta perché molte persone stanno andando a trovare questa pagina googling ..)

+0

Eri così bene! –

+0

Non penso sia ADESSO, è solo così. – mskw

+0

È ORA forse perché nel 2009 UITableViewDelegate non era conforme a UIScrollViewDelegate;) – Francescu

5

Questo è ufficialmente supportato. UITableView e UIWebView non espongono le proprie visualizzazioni di scorrimento gestite internamente.

È possibile scendere nella gerarchia di sottomenu e effettuare chiamate non documentate, ma ciò non è consigliato, poiché è ufficialmente proibito e può interrompersi in versioni future del sistema operativo se l'API sottostante (non documentata) cambia.

+0

ho avuto paura che questo era il caso. Grazie. – Brian

+3

Come risposta di Santoni sotto indica, 'UITableViewDelegate' conforme alla' UIScrollViewDelegate' (puo 'essere cambiata in una versione SDK?), Il che significa che tutti i messaggi 'UIScrollViewDelegate' avranno passato al delegato' del UITableView'. –

+0

un UITableView è un UIScrollView – marchinram

7

UITableViewDelegate implementerà UIScrollViewDelegate protocollo anche.

Problemi correlati