我想根據傳入的數據動態插入UIViews
動畫。在KVO之後執行動畫(在異步URL請求之後)
我發送兩個異步URLRequests並從另一個線程獲取接收到的數據。
我正在觀察一個屬性,該屬性動態地填充來自不同請求的數據。所以KVO可能會直接發送消息給我,
隨着第一個傳入消息,我開始一些依賴動畫。在動畫期間,經常會發生新的數據到達並向我的觀察者發送消息。然後我想等到動畫結束並開始新數據的動畫。
我正在尋找一個很好的實現,而不是一個while循環,等待一個布爾變化。
編輯: 考慮一下,我不能說,哪些數據先來。所以我不能將動畫方法定義爲第一個。
不起作用,因爲志願觀測方法被自動調用。嗯,我忘了提及,KVO方法被稱爲隨機,取決於哪些數據先來。 – Fab1n
這將工作;我忽略了所有需要考慮的其他問題。目前還不清楚是否要等待所有數據到達,然後執行Animation1和Animation2;或者如果您想在數據到達時立即啓動每個動畫。 – Dave
這就是對的。我想過了,現在我明白了,你的意思。通過通知我可以控制動作完成後必須完成的操作。我在調用觀察方法後執行的操作是:根據KVO方法中的新值,更改(插入/刪除/更新)一個數組。我今天想到的:我觀察mutableArray,並獲得很好的更改通知。有了這些通知,我想每次都開始動畫。 (我在模擬概念中的UITableView,併發插入/刪除/更新視圖 - 在scrollView) – Fab1n