Ios 从DidReceiveEmoteNotification调用的第一个HTTP请求总是失败

Ios 从DidReceiveEmoteNotification调用的第一个HTTP请求总是失败,ios,swift,uinavigationcontroller,uitabbarcontroller,Ios,Swift,Uinavigationcontroller,Uitabbarcontroller,我收到一个简单的远程通知,并按如下方式处理: func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) { let notificationObject = JSON(userInfo) if notificationObject["type"] == "friendRequest" { let tab =

我收到一个简单的远程通知,并按如下方式处理:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
    let notificationObject = JSON(userInfo)

    if notificationObject["type"] == "friendRequest" {
        let tab = self.window?.rootViewController as! UITabBarController
        tab.selectedIndex = 1
    }
}
打开时,推送通知将显示一个ViewController,它管理子类
UITableView
UITableViewCell

UITableViewCell
为每个单元格对Google API进行网络调用,如下所示:

let url = "https://www.googleapis.com/books/v1/volumes?q=\(isbn)&fields=items(volumeInfo(imageLinks(thumbnail),industryIdentifiers))&key=\(GOOGLE_BOOKS_API_KEY)"

    Alamofire.request(.GET, url).response { response in
        print(response)
对每个单元格的调用都成功,但第一个单元格除外,这使我:

Error Domain=NSURLErrorDomain Code=-1005 "The network connection was lost.

启动时网络呼叫是否存在iOS限制/延迟/干扰

我注意到,有时在执行某些失败的事情之前,你需要稍作延迟,以防你立即执行它们

在调用方法之前,开始构建
UITableView
和相应的单元格,在
块之后将方法调用包装到
dispatch\u中,延迟0.1秒,这应该足够了

这将解决第一个单元格的问题。如果这有帮助的话,你可以尝试延迟,试着让它更短