Sto provando a strutturare una pagina simile alla pagina del profilo di Twitter. Sembra che stiano usando uno UITableView
di base. Il profilo principale è solo tableHeaderView. Le schede sono un UISegmentedControl
all'interno di SectionRowHeader in modo che rimanga in cima quando si scorre. E i tweet sono solo le celle all'interno di quella sezione. E se si cambiano le schede, sembra che stiano semplicemente cambiando i dati sottostanti e ricaricando la tabella.Configurazione pagina profilo iOS Twitter
Tuttavia se si gioca con la pagina, noterete che cambiare le schede mantiene la posizione di scorrimento precedente. E se si scorre di nuovo in alto in una scheda, ovviamente l'altra scheda deve essere spostata verso l'alto, altrimenti scorrerà sotto l'intestazione. Inoltre, se osservi da vicino la parte inferiore (i tweet) ha la sua barra di scorrimento una volta che inizi a scorrere. Quindi sembra che sia proprio la sua tableview. Quindi sarebbe una nuova vista tabella all'interno della cella della pagina principale? E se è quello che stanno facendo, allora lo scorrimento è senza soluzione di continuità tra loro. Puoi scorrere la parte inferiore verso l'alto e solo una volta che le schede sono bloccate verso l'alto fai scorrere i tweet sotto di esso.
Sto provando a creare una pagina strutturata simile ma continuo a incorrere in problemi. Idealmente vorrei anche avere la logica di queste sotto-schede suddivise in controller di vista separati per il riutilizzo, ma a questo punto vorrei solo farlo funzionare.
Qualcuno ha un'idea della struttura che sta utilizzando per impostare una pagina come questa?
Scorrere la visualizzazione all'interno di una vista di scorrimento? Prova a leggere questo http://oleb.net/blog/2014/05/scrollviews-inside-scrollviews/ – rounak
Ma una scrollview non può avere un'intestazione di sezione che rimanga in cima. Quindi, a meno che non stiano costruendo manualmente quella logica, si tratta di una tabella con una vetrina panoramica. Ma sottolineo il problema di cui sopra (non scorre perfettamente, ecc.) – Oren
@Oren sei riuscito a capirlo? – kidsid49