簡體   English   中英

快速刪除結構體數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM