2017-08-12 15 views
-4

私のコードでは、テキストフィールドをテイクフィールドにまとめて合計テキストフィールドに追加しようとしています。私がviewdidloadの値を割り当てると動作しますが、値を変更するとすぐにスコアテキストフィールドは更新されません。呼び出されたときにテキストフィールドが一緒に追加されない(swift3)

import UIKit 

@IBOutlet var t11: UITextField! 
@IBOutlet var t12: UITextField! 
@IBOutlet var score: UITextField! 

class ViewController: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { 

    override func viewDidAppear(_ animated: Bool) { 
     super.viewDidAppear(animated) 
     acc() 
    } 

    func acc() { 
     let dx = ((t11.text! as NSString).integerValue + (t12.text! as NSString).integerValue) 
     print("its time",dx) 
     score.text = String(dx) 
    } 
+2

もう一度同じ質問をしないでください。 https://stackoverflow.com/questions/45644141/how-to-add-2-textfields-togethers-as-int-swift3/45647071#45647071 – PGDev

+1

これを行うときにボランティアの時間を無駄にしているのではなく、サイトルールに反対する言及。代わりに元の質問を改善することを検討してください。 –

+0

私はサイトルールに反しているとは記入しません。私の機能が呼び出されていない、私は最後の質問について何も尋ねなかった。 @HovercraftFullOfEels –

答えて

0

は、おそらくあなたは、両方のtexfieldsにEditingChangedを追加していません。 は、それはスウィフト2.2にありますviewDidLoad

t11.addTarget(self, action: #selector(ViewController.textFieldDidChange(_:)), forControlEvents: UIControlEvents.EditingChanged) 
t12.addTarget(self, action: #selector(ViewController.textFieldDidChange(_:)), forControlEvents: UIControlEvents.EditingChanged) 

でこれらの2つのメソッドを追加します。

ここで、この方法では、両方のテキストフィールドの整数値を追加できます。

func textFieldDidChange(textField: UITextField) { 
    //your code 
} 
+0

Swift 2に回答を投稿しないでください。Swift 2が終了しました。回答は本当にSwift 3に最低限必要です。 – rmaddy

+0

ありがとうございます。次回は心に留めておきます。 –

0

@Iすべてのフィールドの変更を編集するには、@ IBActionの値をacc()関数のコードで更新します。

関連する問題