У меня есть представление коллекции, встроенное в табличный вид, чтобы оно прокручивалось по вертикали и по горизонтали. Он состоит из четырех разделов: «Сегодня, на этой неделе, в этом месяце», в этом году. У меня возникли проблемы с пониманием того, как заполнить каждый раздел своими собственными данными. Сейчас я использую приведенный ниже код для заполнения коллекции, но все разделы имеют одинаковые данные. Как я могу заполнить каждый раздел своими собственными данными?Заселение каждой части коллекционного представления независимо Swift
Так что, если бы у меня был массив изображений для Today, массив изображений для этой недели, массив изображений для этого месяца и массив изображений для этого года, как я могу установить вид изображения в его разделе к элементам в соответствующем массиве? Так что сегодня должны иметь изображения в todayImageArray, на этой неделе должны быть образы в thisWeekImageArray и т. Д.
Также у меня есть делегат и источник данных вида коллекции, установленного в виде таблицы.
Любая помощь очень ценится!
let images: [[UIImage]] = [
[image_1, image_2, image_3, image_4],
[image_5, image_6, image_7, image_8],
[image_9, image_10, image_11, image_12],
[image_13, image_14, image_15, image_16]
]
func numberOfSections(in collectionView: UICollectionView) -> Int {
return images.count
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return images[section].count
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "imageCell", for: indexPath) as! ImageCollectionViewCell
cell.imageView.image = images[indexPath.section][indexPath.row]
return cell
}
Спасибо за ваш ответ! Я обязательно прочитаю документы снова. Я пробовал ваш код и обновляет все просмотры разделов с помощью первого набора данных, поэтому, ссылаясь на ваш примерный код, все образы изображений разделов будут image1 и image2. Есть ли у вас какие-либо идеи, что может быть причиной этого? – m1234
Обновлено, чтобы добавить отсутствующий метод 'numberOfSections', но если вы используете это, и одно и то же изображение находится в каждом разделе, вы не ссылаетесь на мой пример кода ... – garrettmurray
Спасибо @garrettmurray, что бит кода, который вы добавили, эффект. Однако теперь все разделы содержат все данные из массива. Таким образом, каждый раздел имеет: image1, image2, image3, image4, image5, image6. Я прочитал документы по просмотрам коллекции раньше, но ваш ответ действительно помогает мне лучше понять их, поэтому спасибо! – m1234