2017-08-16 65 views
-4

如何讓一個功能等到某個其他功能完成?我想插入新項目到表格視圖並在插入完成後立即推送視圖控制器。也就是說,我想要顯示插入動畫,然後纔會顯示視圖控制器。iOS:等到另一個功能完成

+0

1.你在使用更新您的表視圖? 2.您的方法是否運行異步? –

回答

4

我會推薦使用塊。請參閱:Working with Blocks

如果您想確保該方法已完成,只需將該塊填入完成並在其中執行任何您想要的操作,因爲該完成標誌着該函數已完成執行。

例子:

- (void)someMethodThatTakesABlock:(returnType (^nullability)(parameterTypes))blockName;

+1

請記住,完成塊/關閉中的任何UI更新都需要首先通過GCD訪問主線程。 –

2

你需要使用一個完成塊