У меня проблема при использовании массива struct.
У меня есть такая структура:
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
}
}
Я добавляю данные в массив struct:
var groupModel: [Group] = []
И я использую groupModel в tableView для строки и раздела. В таблице все ок.
Но когда я перезагружаю данные в таблице, я хочу удалить старые данные и вставить новые данные.
Я пытался:
self.groupModel2.removeAll()
add new data to groupModel2
self.tableView.reloadData()
И в таблице я получаю новые данные и старые. Как я могу удалить старые и поставить только новые данные?