Как я могу добавить новые данные в CollectionView? - PullRequest
0 голосов
/ 08 мая 2018

Это мой код

var attendees: [Attendee]

func collectionView(_ collectionView: UICollectionView,
                    numberOfItemsInSection section: Int) -> Int {
    return attendees.count
}

func collectionView(_ collectionView: UICollectionView,
                    cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier:"Cell", for: indexPath)
    self.configureCell(cell, indexPath: indexPath)

    return cell
}

func configureCell(_ cell: UICollectionViewCell, indexPath: IndexPath) {
    cell.backgroundColor = .clear
    cell.contentView.backgroundColor = .clear

    let attendee = attendees[indexPath.row]

    let name = cell.contentView.viewWithTag(1) as! UILabel
    name.text = attendee.fullName

    let degree = cell.contentView.viewWithTag(2) as! UILabel
    degree.text = attendee.attendeeDegree

    let address = cell.contentView.viewWithTag(3) as! UILabel
    address.text = attendee.address

    let address1 = cell.contentView.viewWithTag(4) as! UILabel
    address1.text = attendee.address2

}`

И у меня есть: var results = [Meetings]() эти "результаты" имеют как адрес "участника", полное имя и адрес2. Поэтому мой вопрос заключается в том, как я могу добавить эти данные в мое представление коллекции? Мне нужно добавить results.fullName к name.text = attendee.fullName

Я пытался сделать это по-другому, но безуспешно ((

1 Ответ

0 голосов
/ 08 мая 2018

У вас есть массив attendees, который служит вашей моделью данных. Просто добавьте новые элементы в ваш массив и затем вызовите reloadData () в представлении вашей коллекции. Он будет вызывать методы источника данных и перерисовывать себя с новыми данными.

Существуют и другие методы, которые позволяют перерисовывать только недавно добавленные элементы, но вышеприведенное просто и работает.

...