Domanda

Sono stato a caccia in giro per la modalità di installazione di un UICollectionView per un'applicazione iOS.Google gira solo su un paio di blog con post su cosa che è, non come funziona.Poi, naturalmente, c'è la documentazione di Apple che è utile, ma non fornisce informazioni per quanto mi piacerebbe essere in grado di impostare un UICollectionView.

Come si può impostare un UICollectionView?

È stato utile?

Soluzione

Il la classe è quasi identico a Classe.Essi condividono molte delle stesse funzioni e metodi.E se i metodi e le funzioni sono diverse, la maggior parte del tempo è solo una questione di scambio "riga" per "cella" e viceversa.Tuttavia ci sono alcuni metodi che non esistono su UICollectionView che fare UITableView.Prima, però, ti spiego come impostare un UICollectionView:

  1. Iniziare aggiungendo il tuo UICollectionView a una corrente ViewController, o la creazione di un nuovo UICollectionViewController.I passaggi non sono molto diversi per la vista e il controller.
  2. Se si utilizza la Vista e non il ViewController, assicurarsi che il Delegato e DataSource del CollectionView è il view controller è acceso.Inoltre, assicurarsi di aggiungere il Delegato e DataSource per il tuo file di intestazione: <UICollectionViewDataSource, UICollectionViewDelegate>

  3. A quel punto, assicurarsi di includere questi tre metodi, a vostro parere, controller di classe:

    -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
    
    -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
    
    -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
    
  4. Questi sono gli unici metodi richiesti.Il primo racconta la collezione visualizzare il numero di sezioni è necessario.Questo dovrebbe restituire un valore intero.Il secondo metodo si ottiene il numero di celle in ciascuna sezione.Di nuovo, questo dovrebbe restituire un valore intero.L'ultimo metodo che popola ogni cella utilizzando i dati (di solito da un NSArray).Questo ultimo metodo deve restituire un CollectionViewCell.Se si impostare punti di interruzione in questo metodo, si noterà che viene chiamato una volta per ogni cella definita nel numberOfItemsInSection metodo.

UICollectionViews offrono funzionalità avanzate di animazione metodi e permettono alle cellule di essere deselezionata e selezionati (simile ad app come Pages, quando in 'Modifica' mode).Tuttavia, a mia conoscenza, UICollectionViews non fornire funzionalità quali "swipe per eliminare" o e tipo di divulgazione indicatore.

UICollectionViews consentono anche di creare personalizzato utilizzando cellule (AKA ) i file, questo permette alcune molto avanzate e uniche interfacce senza un sacco di codice complicato.

Purtroppo, UICollectionView è supportato solo in iOS 6.Ci sono alcuni progetti, quali PSTCollectionView che aggiunge il supporto per CollectionViews in iOS 4.3+, ma non ho capito come usarli.Nel mio caso, quando la vista carichi ho solo verificare se il UICollectionView Classe è disponibile e se non lo è allora mi carico di una Tabella, invece.

Questo è il link ufficiale di Apple, documentazione sulla Raccolta Di Vista.Si potrebbe anche voler controllare questo tutorial.

Altri suggerimenti

Ho creato un passo-passo tutorial per la configurazione di uicollectionviews con layout personalizzati.Speriamo che aiuti alcune persone a familiarizzare con l'API.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top