次のカスタム UITableViewCell があります。
quantityCount
で呼び出される計算されたプロパティdidSet
。- 配列。
didSet には条件があります。現在の場合quantityCount > oldValue
、配列への追加を増やします。配列の最後の要素を削除する
場合。oldValue > quantityCount
次に例を示します。
private var quantityCount = 1 {
didSet {
if quantityCount > oldValue {
self.myArray?.append(quantityCount)
} else if oldValue > quantityCount {
customizationContainers?.removeLast()
}
}
}
これで、ユーザーはこのセルを所有する UITableView を何度でも開くことができます。oldValue == 1
セルが初期化されると、最初の条件が true になり、1 つ増えるため、これは私に問題を引き起こしますmyArray
。
私の質問は、セルが初期化されたときに呼び出され
たくないということです。didSet
それを回避する方法は?