我有一个自定义 UITableViewCell 具有以下内容:
- 用 调用的计算
quantityCount
属性didSet
。 - 大批。
didSet 有一个条件,如果是 current quantityCount > oldValue
,我会增加 append 到我的数组。
如果oldValue > quantityCount
我将删除数组的最后一个元素。
这是一个例子:
private var quantityCount = 1 {
didSet {
if quantityCount > oldValue {
self.myArray?.append(quantityCount)
} else if oldValue > quantityCount {
customizationContainers?.removeLast()
}
}
}
现在,用户可以根据需要多次打开拥有此单元格的 UITableView。这给我带来了一个问题,因为当单元格被初始化时,oldValue == 1
这使得第一个条件为真并且myArray
增加了一个。
所以我的问题是:
我不想didSet
在单元格初始化时被调用。如何解决这个问题?