UITableView
私はいくつかの行を含む単純なものを持っています。すべての行には、 で表されるカウントダウン タイマーが含まれていUITextLabel
ます。行が選択されると、カウントダウンが開始されます。カウントダウン発射日は によって設定されlocalNotification
ます。に発火時刻が表示されUITextLabel
ます。
テーブルの更新は、viewWillApper
メソッドで次の行から始まります。
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(refreshTable) userInfo:nil repeats:YES];
refreshTable
メソッドには次の 1 行が含まれます。
[tableView reloadData]
tableView
すべてが期待どおりに機能していますが、 (指を離さずに)スクロールを開始すると、カウントダウン タイマーが更新されません。
refreshTable
テーブルをスクロールしたときにこのメソッドが呼び出されるかどうかを確認するために、メソッド内にログを設定しました。結果は陰性でした。どういうわけかrefreshTable
、スクロールするとメソッドが呼び出されませんtableView
。
この問題を解決する方法を誰か教えてもらえますか?
デフォルトの時計アプリ(アップル製)を確認しました。最初のタブ (世界時計) では、テーブル ビューで表されます。すべての列の中に赤い針の時計があります。テーブルをスクロールしている間、手は更新されています。つまり、スクロール中にテーブルビューを更新することが可能です...どういうわけか
前もって感謝します