2017-05-12 5 views
0

次のカウントアップタイマーがありますが、プログラムを実行すると、UILableは0から()に生成されます。しかし、私は印刷ログが正しいことを見ることができるので、カウンター番号は正しいです。私はあなたが理解して考えるSwift 3カウントアップタイマーが更新された数値をUILabelに表示できません

func updateCounter() { 
    counter += 1 
    labelForBinaryCount.text = String(counter) 
    print(counter) 
} 

: は、私はこれを試してみてくださいcode.`

@IBOutlet weak var labelForBinaryCount: UILabel! 

    var timer = Timer() 
    var counter = 0 


    @IBAction func start() { 

     timer = Timer.scheduledTimer(timeInterval: 1, target:self, selector: #selector(Resting.updateCounter), userInfo: nil, repeats: true) 

    } 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     labelForBinaryCount.text = String(counter) 

    } 

    func updateCounter() { 
     labelForBinaryCount.text = String(describing: counter += 1) 
     print(counter) 
    } 

    @IBAction func pauseButton(sender: AnyObject) { 
     timer.invalidate() 
    } 
    @IBAction func clearButton(sender: AnyObject) { 
     timer.invalidate() 
     counter = 0 
     labelForBinaryCount.text = String(counter) 
    }` 

答えて

1

と間違って何が起こっているか知っているかもしれません。 ;)

関連する問題