0

次のカスタム 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それを回避する方法は?

4

1 に答える 1