如何向CollectionView添加新数据?

时间:2018-05-08 01:35:24

标签: swift uicollectionview uicollectionviewcell

这是我的代码

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 :(得分:2)

您有一个数组attendees作为您的数据模型。只需将新项添加到数组中,然后在集合视图上调用reloadData()。它将调用数据源方法并使用新数据重绘自己。

还有其他方法可以让您只重绘新添加的项目,但上述内容很简单,可以使用。