Как вставить несколько разделов в коллекцию одновременно? - PullRequest
0 голосов
/ 19 марта 2020

На самом деле я знаю, как вставить один раздел за один раз, но я не знаю, как вставить несколько разделов одновременно?.

collectionView.insertSections(IndexSet(integer: array.count + 1))

как вставить несколько разделов одновременно?.

ex

var array = [3,4,2,1,6] // one section for one element

func numberOfSections(in collectionView: UICollectionView) -> Int {
   return array.count
}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return array[section]
}

//now i want to add three new sections [8,5,9]

Api do c:

Используйте этот метод для вставки одного или нескольких разделов в представление коллекции. Этот метод добавляет разделы,

1 Ответ

2 голосов
/ 19 марта 2020

IndexSet может содержать несколько индексов

collectionView.insertSections(IndexSet([2, 4, 7]))

Редактировать:

Вставить 3 новых раздела в конце

var array = [3,4,2,1,6]

использовать

let startIndex = array.count
array.append(contentsOf: [8,5,9])
let endIndex = array.count
collectionView.insertSections(IndexSet(startIndex..<endIndex))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...