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 期间您的单元没有正确重置?
我在使用结构数组时遇到问题。
我有这个结构:
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 期间您的单元没有正确重置?