[英]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
}
}
我將數據添加到struct數組:
var groupModel: [Group] = []
我在tableView中將groupModel用於行和節。 在表中,一切正常。
但是,當我在表中重新加載數據時,我想刪除舊數據並放入新數據。
我試過了:
self.groupModel2.removeAll()
add new data to groupModel2
self.tableView.reloadData()
在表中,我得到了新數據和舊數據。 如何刪除舊數據並僅放入新數據?
也許你可以嘗試
groupModel2 = []
如果.removeAll()不起作用。
高度懷疑問題出在您的陣列上。 .removeAll非常直截了當。 您說您的數據是混合的。 UITableView在回收舊單元格方面非常有效。 是否有可能在prepareForReuse過程中未正確重置單元格?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.