Il peut être mis en œuvre de toute façon, mais je ne reviendrais probablement aller avec une vue de collection. Scindant en serait fait par les différentes sections que vous implémenteriez en utilisant la fonction
override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 3
}
Ensuite, vous décideriez le nombre d'éléments dans chaque section avec:
override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 3
}
Ensuite, vous définir le contenu de chaque cellule avec:
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath)
// Configure the cell
return cell
}
Ensuite, vous passer à un nouveau viewcontroller quand ils choisi une cellule en utilisant
override func collectionView(collectionView: UICollectionView, shouldSelectItemAtIndexPath indexPath: NSIndexPath) -> Bool {
return true
}
indexPath a indexPath.section et indexPath.row qui vous permettent d'accéder loccations exactes de chaque cellule en cas de besoin dans les fonctions. Vous aurez également besoin de configurer un delegate/datasource pour la collection pour le faire fonctionner et appeler collectionView.reloadData() chaque fois que le contenu des cellules est mis à jour sans quitter viewController. Utiliser un en-tête est plus facile qu'une étiquette si vous utilisez un seul collectionView avec 3 sections, et si vous utilisez 3 vues de table, utiliser une étiquette ou un en-tête est tout aussi compliqué, mais je ne le recommande pas. Et dernier ... link to collectionView tutorial
pouvez-vous faire défiler vers le haut et vers le bas pour voir la section différente? – jo3birdtalk
Utilisez 'UITableViewCell' et à l'intérieur de cette cellule ajoutez' UICollectionView' avec scroll horizontal. Cela résoudra votre problème. –