I have a case where UIPickerView didSelectRow messages are only sent after a long delay. In some cases, they don't get sent at all.
Context: my app is doing some heavy, animated compute and rendering stuff during the time when the user would spin the wheel to select something. You can spin the wheel and it looks like it's working correctly; however, when a row is selected, the didSelectRow message takes several seconds to reach my delegate. And occasionally, my delegate never receives a message.
Clearly, it has something to do with the compute load. The thing I don't understand, though, is why the messages can't "sneak through" between frames. Don't these messages get queued somewhere?
If they don't get queued, is there any way to poll the picker between frames?