获取的json数据在viewdidload或tableview数据源中字典或数组为空?

时间:2019-05-08 07:15:03

标签: swift

我想从后端的字典数组中添加字符串。 但在提取功能之外始终为空

//fetch data
func fetchFaqs(){
    let manager = APIManager()
    manager.parsingGet(url: BaseURL.faqs) { (JSON, Status) in
        if Status {
            let dict = JSON.dictionaryObject
            let data = dict!["data"] as! [[String:Any]]
            self.faqs = data as! [[String : String]]
        }
    }
}
//Viewdidload
class FaqViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {

    var faqs = [[String:String]]()
    var questions = NSMutableArray()
    var answers = NSMutableArray()

    @IBOutlet var faqsTableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()

        fetchFaqs()
        self.faqsTableView.reloadData()
        print(faqs)
        //        faqsTableView.rowHeight = UITableView.automaticDimension
        //        faqsTableView.estimatedRowHeight = 600
    }
}

1 个答案:

答案 0 :(得分:1)

在主线程的api调用闭包中重新加载tableview

var foo []Foo
query := `SELECT name, types, roles FROM foo`
dbWrapper.err = dbConn.Select(&foo, query)