2017-08-16 69 views
-4

如何让一个功能等到某个其他功能完成?我想插入新项目到表格视图并在插入完成后立即推送视图控制器。也就是说,我想要显示插入动画,然后才会显示视图控制器。iOS:等到另一个功能完成

+0

1.你在使用更新您的表视图? 2.您的方法是否运行异步? –

回答

4

我会推荐使用块。请参阅:Working with Blocks

如果您想确保该方法已完成,只需将该块填入完成并在其中执行任何您想要的操作,因为该完成标志着该函数已完成执行。

例子:

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

+1

请记住,完成块/关闭中的任何UI更新都需要首先通过GCD访问主线程。 –

2

你需要使用一个完成块