2017-09-30 5 views
1

私はアプリを持っています。変化するユーザーのバランスがどこにあるかを示しています。私はこれらの値を変更して表示したいと思いますし、それを行う方法がわかっている唯一の方法はボタンを押すことです。しかし、値はしばしば別のView Controller上で変更されるので、それらの変数と共に更新される変数と同じラベルを設定できるかどうか疑問に思っていました。ダイナミックラベルのタイトル

ラベルを持つビューコントローラの外で値が変更されるため、ボタンを使用してラベルを変更する通常の方法は適用されません。

ありがとうございます!一般的なソリューションとして、あなたはあなたのビューコントローラ、例のproperty observer宣言することでこれを実現することができ

答えて

1

:この時点で

class ViewController: UIViewController { 
    var updatedData = "" { 
     didSet { 
      lblData.text = "Data: \(updatedData)" 
     } 
    } 

    @IBOutlet weak var lblData: UILabel! 
} 

を、各時間updatedData値が編集され、lblDataラベルテキストは次のようになります更新しました。

値が格納される直前に呼び出されるwillSetオプションもあります。詳細については、Swift Properties Documentation - プロパティオブザーバを確認してください。

+0

ああ、はい、私はプロパティオブザーバーを忘れていました。ありがとう!私はそれを試してみましょう。 – user8701949

+0

喜んで...ちょうど私のコメントを必要に応じて撃つ:) –

関連する問題