Swift 删除结构数组

Swift delete struct array

我在使用结构数组时遇到问题。

我有这个结构:

struct Group: Equatable {
    var date: Date
    var day: String
    var time: String
    var subgroup: String
    var type: String
    var subject: String
    var building: String
    var room: String
    var lecturer: String

    static func == (lhs: Group, rhs: Group) -> Bool {
        return lhs.date == rhs.date && lhs.day == rhs.day && lhs.time == rhs.time && lhs.subgroup == rhs.subgroup && lhs.type == rhs.type && lhs.subject == rhs.subject && lhs.building == rhs.building && lhs.room == rhs.room && lhs.lecturer == rhs.lecturer
    }
}

我向结构数组添加数据:

var groupModel: [Group] = []

我在 tableView 中使用 groupModel 来查看行和部分。在table,一切正常。

但是当我在 table 中重新加载数据时,我想删除旧数据并放入新数据。

我试过:

self.groupModel2.removeAll()
add new data to groupModel2
self.tableView.reloadData()

并且在 table 中我得到了新数据和旧数据。如何删除旧数据,只放新数据?

也许你可以试试

groupModel2 = [] 

如果 .removeAll() 不起作用。

高度怀疑问题出在您的阵列上。 .removeAll 非常简单。 你说你的数据是混合的。 UITableView 在回收旧单元格方面非常有效。有没有可能,在 prepareForReuse 期间您的单元没有正确重置?