Questo dipende dai requisiti. In che modo il flusso dell'applicazione determina quale tipo di interfaccia utente integrare nell'applicazione.
Le persone utilizzano principalmente lo UICollectionview
per creare tipi di interfacce utente con più immagini visualizzate in una griglia. Questo avrebbe una logica complessa usando UITableView
, ma con UICollectionview
, sarebbe facile.
Quando si utilizza UICollectionview
, non è necessario impostare pulsanti con tag o altre cose ottenendo valori di elementi selezionati. Si può ottenere semplicemente -(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
in UITableViewDelegate
:
`-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath`
si ottiene la riga selezionata anziché l'elemento, quindi per la creazione di griglia o elementi modificati, utilizzando UICollectionview
è migliore.
Per i dettagli di ciascun articolo, le persone utilizzano UITableView
perché mostra più informazioni su ciascun articolo.
di Apple Documenti:
UICollectionView Class Reference
La classe UICollectionView gestisce una collezione ordinata di elementi di dati e li presenta con layout personalizzabili. Le viste di raccolta forniscono la stessa funzione generale delle viste di tabella, tranne per il fatto che una vista di raccolta è in grado di supportare più di semplici layout a colonna singola. Le viste di raccolta supportano i layout personalizzabili che possono essere utilizzati per implementare griglie a più colonne, layout affiancati, layout circolari e molto altro. Puoi anche modificare il layout di una vista di raccolta in modo dinamico se lo desideri.
UITableView Class Reference
Una vista tabella visualizza un elenco di elementi in una singola colonna. UITableView è una sottoclasse di UIScrollView, che consente agli utenti di scorrere la tabella, sebbene UITableView consenta solo lo scorrimento verticale. Le celle che comprendono i singoli elementi della tabella sono oggetti UITableViewCell; UITableView utilizza questi oggetti per disegnare le righe visibili della tabella. Le celle hanno titoli di contenuto e immagini e possono avere, vicino al bordo destro, viste accessorie. Le viste accessorie standard sono indicatori di divulgazione o pulsanti di descrizione dettagliata; il primo porta al livello successivo in una gerarchia di dati e quest'ultimo porta a una vista dettagliata di un elemento selezionato. Le viste accessorie possono anche essere controlli del framework, come interruttori e cursori, oppure possono essere viste personalizzate. Le visualizzazioni delle tabelle possono entrare in una modalità di modifica in cui gli utenti possono inserire, eliminare e riordinare le righe della tabella.
Penso in termini di estensibilità - Raccolta vista punteggi più !! – thatzprem
Mi chiedo perché sia mai necessario utilizzare tableview quando collectionview può soddisfare tutte le esigenze senza ulteriore complessità ma offre flessibilità (se un cliente ha mai bisogno di estendere il layout a più di una colonna, sarebbe abbastanza semplice farlo con CollectionView). Usavo sempre le visualizzazioni di tabelle per impostazione predefinita, ma ora dubito che abbia senso passare a raccolte di immagini. Mi sto perdendo qualcosa? –
tutto basato sul requisito principale. La vista raccolta viene introdotta in ritardo e fino a quel momento tutti gli sviluppatori utilizzano la tabella per creare una griglia e quel tipo di elementi. ma ora una raccolta di giorni è il più populor da usare per creare layout come tableview. così pure non penso che sia una cattiva idea usare le viste di raccolta –