我有我的地方是UIPickerView通过得到的计算任务“饿死”的情况; 换句话说,该UIPickerView从不更新 - 因此,从来没有发送消息 - 因为一个非常沉重的计算任务正在发生的事情。 拾取器控制计算方面,所以两人都发挥不错。
我想在一个单独的线程中运行计算的。 好像这将使免费更新选择器。 然而,这将会是一项艰巨的任务,使我的计算多线程能力,所以我想寻找另一种解决方案。
是否有可能为一个拾取器(或其他UI控件),以“抢占”的代码块的执行? 计算是在一个循环; 迭代次数是什么使得它沉重。 如果选择器甚至可以设置一个标志的地方,循环可以打破本身,这将与程序的流程工作。
如果循环可以轮询选择器,这也将正常工作。 但是,我还没有找到一种方法来做到这一点。
想法?
(PS。我昨天张贴了类似的问题,但并没有真正问它正确 - !不知道该问题在当时是什么)