Я хочу сделать что-то вроде image. вид коллекции должен быть прокручиваемым в вертикальном направлении, но я хочу несколько ячеек, которые снова будут в одной строке и будут горизонтально прокручиваться. Также прокрутка в каждом разделе должна быть независимой от всех остальных разделов. Заголовки разделов, которые я использую, - через дополнительные заголовки. Можете ли вы предложить любой хороший способ достичь этого?Вертикальная прокрутка разделов CollectionView с горизонтальной прокруткой каждой секции
ответ
Я использую UICollectionView для вертикальной прокрутки и, когда мне нужна горизонтальная прокрутка в нем я просто добавляю пользовательский UICollectionViewCell, у которого есть вложенный UICollectionView в нем, настроенный для горизонтального прокрутки. Методы делегатов и методы источника данных. Вы можете определить, в зависимости от вашей реализации.
Привет, спасибо за ответ, но я просто думал о нескольких представлениях коллекции, не так ли было бы, если бы у меня было несколько разделов? – vibhanshu
В моем приложении у меня более 4-5 разделов во времени, и все работает как шарм даже с предварительной загрузкой изображения и т. Д. С новой предварительной загрузкой коллекции iOS 10 она работает еще лучше. –
Это легко достижимо: Сначала создайте TableView с тремя разделами. Затем добавьте Horiontal CollectionView в каждый из разделов tableView.
Для использования различных DataSource, просто добавьте тег к каждому из collectionViews, и в методах делегированных просто спросить:
if(collectionView.tag == 0){
//first Collection
}else if(collectionView.tag == 1){
//second Collection
}else{
//third collection
}
Привет, спасибо за ответ, но я просто думал о нескольких представлениях коллекций, не так ли, если бы у меня было несколько разделов? – vibhanshu
Это зависит от того, сколько обрабатывается каждый набор CollectionView. Я использую это с помощью 5 collectionView –
Какой код вы написал для этого? Не просто просите людей сделать это за вас. Расскажите, что вы пробовали и что не сработало. Это демонстрирует, что вы потратили время, чтобы попытаться помочь себе, это избавляет нас от повторения очевидных ответов и, прежде всего, помогает вам получить более конкретный и релевантный ответ! Также см. [Ask] –