У меня есть один UICollectionView
в моем UIView
.То, что я пытаюсь сделать, это когда пользователь нажимает кнопку, тогда другие элементы (массив изображений) появляются на том же UICollectionView
.
Допустим, у меня есть два массива элементов:
let items = [UIImage(named: "moses-vega-436582-unsplash"),
UIImage(named: "april6"), UIImage(named: "april4"), UIImage(named:
"april5")]
let items2 = [UIImage(named: "test01"), UIImage(named: "test02")]
Теперь, когда пользователь нажимает кнопку, я хочу обновить свой collectionView с изображениями из items2.Я использую базовый код для коллекций (мне легко определить, какие метки, например, показывать. Поскольку у меня есть переменная с именем «Testas», и если она равна 0, то я знаю, что это - collectionView по умолчанию, а в противном случае это ....:
func collectionView(_ collectionView: UICollectionView,
numberOfItemsInSection section: Int) -> Int {
return items.count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CollectionViewCell
if Testas == 0 {
cell.image.image = items[indexPath.item]
if indexPath.item == 0 {
cell.label.text = "One"
}
if indexPath.item == 1 {
cell.label.text = "Two"
}
if indexPath.item == 2 {
cell.label.text = "Collection 3"
}
if indexPath.item == 3 {
cell.label.text = "Rainy Days"
}
} else {
cell.image.image = items2[indexPath.item]
if indexPath.item == 0 {
cell.label.text = "White"
}
if indexPath.item == 1 {
cell.label.text = "Blue"
}
}
return cell
}
В заключение я спрашиваю, что мне нужно написать, чтобы передать items2 в collectionView, когда пользователь нажимает кнопку, и как заставить этот collectionView появляться? (Потому что это не функция или что-то, что я могзвоните легко, я думаю). Имейте в виду, что у меня есть функция, которая подсчитывает предметы. Так что это самая большая проблема. Мне нужна функция для подсчета моих товаров2, когда пользователь нажимает кнопку, а затем заставляет изображения появляться. Большое вам спасибо. Возможноневозможно даже сделать то, что я хочу, таким образом. Я не знаю.