我有一种情况,我的 UIPickerView 被计算任务“饿死”了;换句话说,UIPickerView 永远不会更新——因此,永远不会发送消息——因为正在发生非常繁重的计算任务。选择器控制计算的各个方面,因此两者必须配合得很好。
我想在一个单独的线程中运行计算。似乎这会让选择器自由更新。但是,让我的计算能够多线程是一项艰巨的任务,所以我想找到另一种解决方案。
选择器(或其他 UI 控件)是否有可能“抢占”代码块的执行?计算是循环的;迭代次数使它变得沉重。如果选择器甚至可以在某处设置标志,则循环可能会自行中断,这将与程序流程一起工作。
如果循环可以轮询选择器,那也可以。但是,我还没有找到一种方法来做到这一点。
想法?
(ps。我昨天发布了一个类似的问题,但并没有真正正确地问它 - 当时不太知道问题是什么!)