【发布时间】:2010-11-19 23:41:28
【问题描述】:
我有一个UITableViewController,默认为UITableView。我开始用手指慢慢拖动表格以滚动,即不用手指轻弹它。每次表格在屏幕上移动时,都会调用控制器的scrollViewDidScroll 方法;当满足我指定的某些条件时,其中一个对scrollViewDidScroll 的调用会使用performSelector:withObject:afterDelay 来安排稍后的某些操作。
但是,我发现在我松开手指之前该操作不会执行。例如,如果我将afterDelay 参数设置为 2 秒,但按住手指 5 秒,当我松开手指并执行操作时,为时已晚 3 秒。有什么方法可以让动作(即更新 UI,因此必须在主线程中运行)在手指仍然靠在屏幕上时执行?
谢谢!
【问题讨论】:
标签: iphone cocoa-touch uitableview nsrunloop