La mia app ha un UITableView
. UITableView ha una vista di intestazione, che è un UIWebView
.UITableView, UIWebViews e la proprietà scrollsToTop = Problema
Per impostazione predefinita, le viste di scorrimento hanno la loro proprietà scrollsToTop
impostata su YES
, che consente all'utente di toccare la barra di stato per scorrere fino alla parte superiore della vista di scorrimento.
Quando ci sono due viste di scorrimento incorporate in una vista, entrambe hanno la loro proprietà scrollsToTop
impostata su YES
, toccando la barra di stato non fa nulla.
La soluzione è impostare una delle proprietà scrollsToTop
su NO
. Ciò riabilita toccando la barra di stato.
Ora questo è il problema: UIWebView non espone la sua vista di scorrimento e, di conseguenza, non c'è accesso alla proprietà scrollsToTop
. Voglio solo che la vista tabella scorra verso l'alto quando viene toccata la barra di stato, non la vista Web.
Qualcuno sa come posso ottenere questo?
Non sembra funzionare. Inizialmente ho provato ad implementare questo metodo insieme ai metodi UIWebViewDelegate, ma non pensavo che avrebbe funzionato perché la visualizzazione web stessa è delegata alla vista di scorrimento, piuttosto che il delegato della vista Web. Quindi ho creato una sottoclasse di UIWebView e implementato, ma ancora senza fortuna. Non sembra funzionare. – Jasarien
Ulteriori approfondimenti: sembra che UIWebView non risponda ai metodi delegate della vista a scorrimento. Forse qualche altro oggetto interno è delegato alla vista di scorrimento? – Jasarien