###前提
UITableViewとTimerを同一のViewControllerに追加しています。
以下のようなイメージです。
###発生している問題
Timerのカウント開始後、テーブルをタップすると、タイマーのカウントが一時停止。タップをやめると、自動的にカウント再開される、現象が発生しており、悩んでおります。
※テーブルのタップについて
正確には、タップした後、少しでもスワイプすると(座標をずらす)とカウントが一時停止されます。
UITableViewとTimerのドキュメントを確認してみたのですが、原因が特定できておりません。
原因と、可能であれば対処方法をご教授頂ければ幸いです。
###該当のソースコード
以下はタイマーのソースになります。
テーブルに関しては、特別な実装は行っていないため割愛いたします。
swift
1@IBAction func timerBtn(_ sender: Any) { 2 if timerRunning == false { 3 startTimer() 4 } else { 5 timerRunning = false 6 timer.invalidate() 7 print(countNum) 8 countNum = 0 9 } 10 11 } 12 13 @IBOutlet weak var record: UILabel! 14 15 func startTimer(){ 16 timer = Timer.scheduledTimer( 17 timeInterval: 1, 18 target: self, 19 selector: #selector(self.timerCounter), 20 userInfo: nil, 21 repeats: true) 22 timerRunning = true 23 } 24 25 func timerCounter(){ 26 countNum += 1 27 record.text = String(countNum) 28 print(countNum) 29 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/21 03:18