我想根据传入的数据动态插入UIViews
动画。在KVO之后执行动画(在异步URL请求之后)
我发送两个异步URLRequests并从另一个线程获取接收到的数据。
我正在观察一个属性,该属性动态地填充来自不同请求的数据。所以KVO可能会直接发送消息给我,
随着第一个传入消息,我开始一些依赖动画。在动画期间,经常会发生新的数据到达并向我的观察者发送消息。然后我想等到动画结束并开始新数据的动画。
我正在寻找一个很好的实现,而不是一个while循环,等待一个布尔变化。
编辑: 考虑一下,我不能说,哪些数据先来。所以我不能将动画方法定义为第一个。
不起作用,因为志愿观测方法被自动调用。嗯,我忘了提及,KVO方法被称为随机,取决于哪些数据先来。 – Fab1n
这将工作;我忽略了所有需要考虑的其他问题。目前还不清楚是否要等待所有数据到达,然后执行Animation1和Animation2;或者如果您想在数据到达时立即启动每个动画。 – Dave
这就是对的。我想过了,现在我明白了,你的意思。通过通知我可以控制动作完成后必须完成的操作。我在调用观察方法后执行的操作是:根据KVO方法中的新值,更改(插入/删除/更新)一个数组。我今天想到的:我观察mutableArray,并获得很好的更改通知。有了这些通知,我想每次都开始动画。 (我在模拟概念中的UITableView,并发插入/删除/更新视图 - 在scrollView) – Fab1n