Это может быть реализовано в любом случае, но я бы, вероятно, выбрал одно представление коллекции. Разделение будет выполняться по разным разделам, которые вы реализуете с помощью функции
override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 3
}
Затем вы должны определить количество элементов в каждом разделе с помощью:
override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 3
}
Затем вы должны определить содержимое каждой ячейки с помощью:
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath)
// Configure the cell
return cell
}
Затем вы перейдете к новому контроллеру представления, когда они выберут ячейку, используя
override func collectionView(collectionView: UICollectionView, shouldSelectItemAtIndexPath indexPath: NSIndexPath) -> Bool {
return true
}
indexPath имеет indexPath.section и indexPath.row, которые позволяют вам получить доступ к точному расположению каждой ячейки, когда это необходимо в функциях. Вам также нужно будет настроить делегат/источник данных для collectionView, чтобы заставить его работать, и вызывать collectionView.reloadData() каждый раз, когда содержимое ячеек обновляется, не выходя из viewController. Использовать заголовок проще, чем метку, если вы используете одно представление коллекции с 3 разделами, а если вы используете 3 табличных представления, использование метки или заголовка так же сложно, но я не рекомендую этот способ. И последнее... ссылка на руководство по collectionView
person
Sethmr
schedule
24.06.2016
UITableViewCell
и внутри этой ячейки добавьтеUICollectionView
с горизонтальной прокруткой. Это решит вашу проблему. - person Nirav D   schedule 24.06.2016