0

didSet 内から UIView を返す方法はありますか?

UIView を返すメソッドがあります。Int を観察し、Int が変更されたときに UIView を返す必要があります。didSet オブザーバーを設定しましたが、UIView を返そうとするとエラーが発生します。

どんな助けにも感謝します!ありがとう。

func newUIView() -> UIView {

   var newUIView = UIView()

   return newUIView
}

var observingValue: Int = someOtherValue {
       didSet {
             //Xcode complains whether I use return or not
            return func newUIView()          
        }
}
4

2 に答える 2

0

あなたが求めていることは意味がありません。

didSet は、誰かがその変数の値を変更したときに呼び出されるインスタンス変数に追加するコードのブロックです。何も返すところはありません。

インスタンス変数を変更してビューを返すコードが必要な場合は、関数を記述する必要があります。

func updateObservingValue(newValue: Int) -> UIView {
   observingValue = newValue
   return newUIView()
}
于 2021-02-09T18:56:06.253 に答える