Я добавил больше кнопки загрузки под каждую ячейку в CollectionView. Пример: Обычно при добавлении 3 элементов я хотел бы загрузить еще 3, когда нажимаю кнопку «Загрузить еще». Я планирую поместить этого бота в верхний колонтитул и поместить его под каждую ячейку. Но, как я уже сказал; В ячейке будет только 3 элемента, и когда я нажимаю кнопку «загрузить больше» в разделе нижнего колонтитула, я хочу загрузить еще сколько данных. Данные хранятся в переменной «yeniDavID». Я держу счет в переменной "KATEGORIDAVTOPLAM".
var yeniDavID = [String]()
var KATEGORIDAVTOPLAM = [String]()
extension denemeView: UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout{
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return Int(KATEGORIDAVTOPLAM[section]) ?? 0
}
func getIndexForArray(with indexPath:IndexPath)->Int{
var index: Int = indexPath.item
for i in 0..<indexPath.section {
index += sonsuzCollec.numberOfItems(inSection: i)
}
return index
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellSonsuz", for: indexPath) as! sonsuzCell
let currentIndex = getIndexForArray(with: indexPath)
if currentIndex < yeniDavFile.count{
let urlNew = URL(string: yeniDavFile[currentIndex])
cell.davetiyeFoto.sd_setImage(with: urlNew)
return cell
}else{
return UICollectionViewCell()
}