强制领域通知块在继续之前运行

时间:2016-08-20 21:23:22

标签: ios swift realm

这个问题的背景是我有一个应用程序,其中所有的tableViews都使用细粒度的Realm通知自动更新。在某些时候,我从服务器获取数据以填充表。在服务器调用的完成块中,我将新获取的对象添加到Realm中,触发更新表的通知。

我遇到的问题是我想在将对象添加到Realm后立即启动使用新插入的表格单元格的动画。有没有办法在我进入下一行之前强制通知块运行?这里有一些伪代码来试图澄清

Network.getDataFromServer() { json in
    let realmObject = Object(json)
    realm.write({
       realm.add(realmObject)
    })

    // Realm notification block needs to complete before getting here
    runAnimation()
}

有没有人遇到过类似的问题?我真的很喜欢使用精细的通知来管理表视图,因为它非常干净,所以我真的很想找到一种方法来处理这样的场景。

1 个答案:

答案 0 :(得分:1)

在完全反应的应用程序中执行此操作的正确方法是根据进入的通知执行动画。这样,无论如何添加对象(getDataFromServer,bg线程,或者即使是不同的过程),您的应用也会以同样的方式做出反应。

这样可以使代码更简单,同时更加健壮。