Json Watchkit表闪烁,然后完全消失

Json Watchkit表闪烁,然后完全消失,json,swift,watchkit,Json,Swift,Watchkit,我有一个watchkit表,它由来自JSON的信息填充。当我运行程序时,表格会被填充,但是它开始闪烁,然后完全消失。每次我运行它时都会发生这种情况,有时表根本就不显示。有人知道为什么会这样吗 编辑:对不起,我应该把我的代码当我张贴这个问题 @IBOutlet weak var earthTable: WKInterfaceTable! //Create cells private func loadTableData() { // getEa

我有一个watchkit表,它由来自JSON的信息填充。当我运行程序时,表格会被填充,但是它开始闪烁,然后完全消失。每次我运行它时都会发生这种情况,有时表根本就不显示。有人知道为什么会这样吗

编辑:对不起,我应该把我的代码当我张贴这个问题

 @IBOutlet weak var earthTable: WKInterfaceTable!


            //Create cells
    private func loadTableData() {
        // getEarthquakeInfo is the function that I use to parse the JSON and grab the infomation I need into info.
        getEarthquakeInfo { (info) in

            self.earthTable.setNumberOfRows(info.count, withRowType: "earthquake")

            //Create cells
            for index in 0..<self.earthTable.numberOfRows {
                var currentRow = self.earthTable.rowControllerAtIndex(index) as earthquakeViewController


                let time = info[index].time
                let mag = info[index].mag
                let title = info[index].title
                currentRow.titleLabel.setText("\(title)")
                currentRow.timeLabel.setText("\(time)")
                currentRow.magLabel.setText("\(mag)")
            }
        }
    }
    override func awakeWithContext(context: AnyObject?) {
        super.awakeWithContext(context)
        loadTableData()

    }

    override func willActivate() {
        // This method is called when watch view controller is about to be visible to user
        super.willActivate()




    }
    override func didDeactivate() {
        // This method is called when watch view controller is no longer visible
        super.didDeactivate()
    }

}
然而,我认为这就是问题所在。这是我调用web服务的文件。当我调试它时,会检索数据,但是一旦填充表,它就会崩溃。 My DataManager.swift文件:

import Foundation
let earthquakeURL = "http://www.kuakes.com/json/"
class DataManager {
    class func getEarthquakeDataFromFileWithSuccess(success: ((websiteData: NSData) -> Void)) {
        //1
        loadDataFromURL(NSURL(string: earthquakeURL)!, completion:{(data, error) -> Void in
            //2
            if let urlData = data {
                //3
                success(websiteData: urlData) // When I debug, this line is hit and the data is being received, the table populates, however like I said it just disappears completely.
            }
            else {
                println("nothing")
            }
        })
    }
    class func loadDataFromURL(url: NSURL, completion:(data: NSData?, error: NSError?) -> Void) {
        var session = NSURLSession.sharedSession()

        // Use NSURLSession to get data from an NSURL
        let loadDataTask = session.dataTaskWithURL(url, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
            if let responseError = error {
                completion(data: nil, error: responseError)
            } else if let httpResponse = response as? NSHTTPURLResponse {
                if httpResponse.statusCode != 200 {
                    var statusError = NSError(domain:"com.kuakes", code:httpResponse.statusCode, userInfo:[NSLocalizedDescriptionKey : "HTTP status code has unexpected value."])
                    completion(data: nil, error: statusError)
                } else {
                    completion(data: data, error: nil)
                }
            }
        })

        loadDataTask.resume()
    }







}

你能分享一下你的代码吗?这样我们就能知道到底哪里出了问题。我的错。代码已经发布了。你能分享一下你的代码吗,这样我们就可以看到那里到底出了什么问题。我的错。代码现在已发布。
import Foundation
let earthquakeURL = "http://www.kuakes.com/json/"
class DataManager {
    class func getEarthquakeDataFromFileWithSuccess(success: ((websiteData: NSData) -> Void)) {
        //1
        loadDataFromURL(NSURL(string: earthquakeURL)!, completion:{(data, error) -> Void in
            //2
            if let urlData = data {
                //3
                success(websiteData: urlData) // When I debug, this line is hit and the data is being received, the table populates, however like I said it just disappears completely.
            }
            else {
                println("nothing")
            }
        })
    }
    class func loadDataFromURL(url: NSURL, completion:(data: NSData?, error: NSError?) -> Void) {
        var session = NSURLSession.sharedSession()

        // Use NSURLSession to get data from an NSURL
        let loadDataTask = session.dataTaskWithURL(url, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
            if let responseError = error {
                completion(data: nil, error: responseError)
            } else if let httpResponse = response as? NSHTTPURLResponse {
                if httpResponse.statusCode != 200 {
                    var statusError = NSError(domain:"com.kuakes", code:httpResponse.statusCode, userInfo:[NSLocalizedDescriptionKey : "HTTP status code has unexpected value."])
                    completion(data: nil, error: statusError)
                } else {
                    completion(data: data, error: nil)
                }
            }
        })

        loadDataTask.resume()
    }







}